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

VBA Access Discussion :

Pb syntaxe DCount avec critères ne fonctionne pas. [AC-2007]


Sujet :

VBA Access

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Antilles Néerlandaises

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 73
    Points : 62
    Points
    62
    Par défaut Pb syntaxe DCount avec critères ne fonctionne pas.
    Bonjour,

    imaginons la requête toto qui contient 4 champs

    id | cat | cat parente | Ma Fonction
    1 | cat1 | | Mafonction([cat])
    2 | cat2 | cat1 | etc...
    3 | cat3 | cat2 |
    4 | cat4 | cat2 |
    5 | cat5 | cat2 |

    j'ai crée une requête qui utilise cette table et j'aimerais que pour chaque ligne, on demande de compter le nombre de sous catégorie.
    j'ai créer mon champ qui contient ma fonction donnant le résultat mais elle renvoie toujours 0. je dois avoir un problème de syntaxe.
    Ici j'aimerais donc avoir comme résultat:

    id | cat | cat parente | Ma Fonction
    1 | cat1 | | 1
    2 | cat2 | cat1 | 3
    3 | cat3 | cat2 | 0
    4 | cat4 | cat2 | 0
    5 | cat5 | cat2 | 0

    Je précise que j'ai essayé avec ou sans les [ pour appeler mes critères mais ça change rien apparemment. Ou alors j'ai mal tapé la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Function ComptageTriageCategorie(Varcat As Variant) As Long
     
    Dim NomIndex As String
    Dim NomReqAccess As String
    NomIndex = "cat parente"
    NomReqAccess = "[toto]"
    Dim CompteLigneReq2 As Variant
     
    CompteLigneReq2 = DCount("[" & NomIndex & "]", NomReqAccess, "[" & NomIndex & "]" = Varcat)
     
    ComptageTriageCategorie = CompteLigneReq2
     
    End Function
    Si quelqu'un pouvait m'aider ça me dépannerait bien merci !

  2. #2
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2014
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Antilles Néerlandaises

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2014
    Messages : 73
    Points : 62
    Points
    62
    Par défaut
    Alors pour ceux que ça intéresse il fallait trouver la bonne syntaxe pour inclure la variable utilisée dans la fonction.
    En gros il fallait rajouter les ' et encadrer mes variables par des " & & " afin qu'elle soit reconnue comme variable.

    Comme ça, ça marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Function ComptageTriageCategorie(Catégorie As Variant) As Long
     
    Dim NomIndex As String
    Dim NomReqAccess As String
    NomIndex = "[cat parente]"
    NomReqAccess = "[toto]"
    Dim CompteLigneReq2 As Variant
     
    'CompteLigneReq2 = DCount("*", NomReqAccess, "[Cat parente]='" & Catégorie & "'")
    CompteLigneReq2 = DCount("*", NomReqAccess, "" & NomIndex & "='" & Catégorie & "'")
     
    ComptageTriageCategorie = CompteLigneReq2
     
    End Function

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien avec image ne fonctionnant pas
    Par lodan dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/07/2007, 18h34
  2. DeleteFolder avec Wildcard - ne fonctionne pas ?
    Par chapeau_melon dans le forum VBScript
    Réponses: 1
    Dernier message: 12/07/2007, 20h22
  3. Réponses: 2
    Dernier message: 15/01/2007, 11h31
  4. besoin aide bouton avec effet zoom fonctionne pas.
    Par zicomoun dans le forum Flash
    Réponses: 3
    Dernier message: 13/06/2006, 08h15
  5. Réponses: 16
    Dernier message: 01/02/2006, 19h09

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