IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

NB.VAL ou Comment compter le remplissage de plusieurs champs


Sujet :

Access

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Tech Qual Métro
    Inscrit en
    Juin 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Tech Qual Métro
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut NB.VAL ou Comment compter le remplissage de plusieurs champs
    Bonjour,

    Je souhaite appliquer une formule de type "NB.VAL" (excel) dans un champs de Access. Est-ce possible ?

    J'ai plusieurs colonnes, remplies ou vides, et je souhaite additionner, dans un autre champs, le nombre de cellules vides ou remplies, par ligne.

    A savoir que je n'y connais rien en code de type vba...

    Si la fonction existe simplement sans passer par du code, cela serait super

    Merci d'avance aux personnes qui répondront.

  2. #2
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 670
    Points : 2 489
    Points
    2 489
    Par défaut NB.VAL ou Comment compter le remplissage de plusieurs champs
    Formules à exploiter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    =dcount("[taTable]![ChampsAcompter]";"[taTable]";"[taTable]![ChampsCritère] = ''") càd compter tous les champsAcompter où ChampsCritère est vide
    =dsum("[taTable]![ChampsAsommer]";"[taTable]";"[taTable]![ChampsCritère] = ''") càd sommer tous les champsAsommer où ChampsCritère est vide

  3. #3
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 183
    Points : 5 515
    Points
    5 515
    Par défaut
    À ma connaissance, il n'y a pas d'équivalent à "NB.VAL()" dans Access.
    De plus, comme Access distingue les champs selon qu'ils sont de type numérique, texte, oui/non, ... il faut parfois en tenir compte.
    Une solution : faire une sorte d'addition des champs vides, comme dans la requête ci-dessous.

    Nom : NbChampsVides.jpg
Affichages : 103
Taille : 65,7 Ko

    Dans cet exemple la valeur est calculée ligne par ligne, et n'est pas enregistrée dans un champ.
    Les - sont là parce que "Vrai" vaut -1.

    Attention aux champs texte: ils peuvent être Null ou être vides (texte de longueur nulle).
    Pour eux il faudra sans doute plutôt inscrire "(nz([ChampTexte])="")"

    Bonne continuation.

Discussions similaires

  1. [AC-2007] Remplissage de plusieur champs selon valeur.
    Par adelion dans le forum Access
    Réponses: 2
    Dernier message: 26/04/2015, 14h43
  2. [MSSQL2k5] Comment faire un isnull() sur plusieurs champs
    Par tamiii dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2008, 11h50
  3. Verification du remplissage de plusieurs champs
    Par Tellounet dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 20/06/2008, 16h24
  4. Comment faire un Tri sur plusieurs champs
    Par guile153 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/07/2006, 12h52
  5. [ADO.NET]Comment réaliser une relation sur plusieurs champs?
    Par kleomas dans le forum Accès aux données
    Réponses: 3
    Dernier message: 13/03/2006, 12h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo