[Access] Compter 0 si pas d'enregistrement

thebear45 -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Jean_Jacques
     
    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
  2. castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
     
    bonjour
    Si ton champ est numerique, tu peux mettre 0 comme valeur par defaut.
    0