[Access] Compter 0 si pas d'enregistrement

Fermé
thebear45 - 7 juil. 2011 à 10:18
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 10 juil. 2011 à 19:02
Bonjour,

Je cherche à compter le nombre de quelquechose entre une période donnée, mais qu'il m'affiche 0 si il y en a pas.

Explication:

Table "HistoriqueEnvoiMail"
Champs:Service, DateEnvoi

Formulaire avec 2 champs date: [du] et [au]

Pour chaque service je veux compter le nombre de mail envoyer entre [du] et [au].

Ce que j'ai fais:

Avec création requete Access

Service_________ DateEnvoi
Regroupement____Compte
pas de critère____critère: Entre [Forms].[monform]![du] Et [Forms]![monform].[au]

il m'affiche:
Service______CompteMail
A___________4
B___________3

Mais par exemple le service C n'a pas de mail envoyé pour cette période. donc il ne prend pas l'enregistrement mais je voudrais qu'il le prenne et m'affiche 0:

Service______CompteMail
A___________4
B___________3
C___________0


Je connais la fonction NZ qui met 0 si il y a null mais la il n'y a même pas null car l'enregistrement n'est pas pris en compte, a cause du critère:
Entre [Forms].[monform]![du] Et [Forms]![monform].[au]

Comment faire?
Merci


2 réponses

Bonjour thebear45,

La création, dans le pied de page du formulaire, d'une zone de texte contenant la formule ci-après, devrait permettre l'affichage du Zéro ....

=Compte(VraiFaux([<Nom_du_champ>]="<Argument>";""))

A tester donc ....

Cordialement
***
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
10 juil. 2011 à 19:02
bonjour
Si ton champ est numerique, tu peux mettre 0 comme valeur par defaut.
0