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 :

Syntaxe DCount


Sujet :

VBA Access

  1. #1
    Membre régulier Avatar de Frog74
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    Points : 70
    Points
    70
    Par défaut Syntaxe DCount
    Bonjour , je souhaite affecter à un entier le nombre d'evenements correspondant à une machine précise entrée par l'utilisateur , voila ma table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    IDEvenement	NomEvenement	IDMachine
    1	                 EtatBroche	1
    2	                 EtatManuel	1
    Voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Commande0_Click()
    Dim NbEvt As Integer
    Dim NBMode As Integer
    NbEvt = DCount("*", "Evenements", "[IDMachine='" & Me.ModifIDMachine & "']")
     Me.label = NbEvt
    End Sub
    Seulement à l'execution j'ai droit à "Opération Annulée"
    Erreur d'éxécution 2001

    Savez vous d'ou vient le problème svp?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 653
    Points : 34 367
    Points
    34 367
    Par défaut
    Bonjour, l'utilisation des crochets doit se limiter aux noms de champs,
    ici, essaie plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NbEvt = DCount("*", "Evenements", "[IDMachine]='" & Me.ModifIDMachine & "'")
    par contre si ton champ IDMAchine est de type numérique, il faut même enlever les apostrophes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NbEvt = DCount("*", "Evenements", "[IDMachine]=" & Me.ModifIDMachine )

  3. #3
    Membre régulier Avatar de Frog74
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    Points : 70
    Points
    70
    Par défaut
    Merci pour ton aide, j'ai des erreur de syntaxe avec les deux méthodes et sinon j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Commande0_Click()
    Dim NbEvt As Integer
    Dim NBMode As Integer
    NbEvt = DCount("*", "Evenements", "[IDMachine]" = Me.ModifIDMachine)
    Me.label = NbEvt
    End Sub
    Avec ce code j'ai le surlignement en jaune sur Me.label = NbEvt et l'erreur :
    Propriété ou méthode non générée par cet objet erreur d'execution "438"

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 653
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 653
    Points : 34 367
    Points
    34 367
    Par défaut
    Et en ajoutant un msgbox, as-tu déjà au moins le bon retour de ton DCount ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Commande0_Click()
    Dim NbEvt As Integer
    Dim NBMode As Integer
    NbEvt = DCount("*", "Evenements", "[IDMachine]" = Me.ModifIDMachine)
    MsgBox NbEvt
    Me.label = NbEvt
    End Sub

  5. #5
    Membre régulier Avatar de Frog74
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    Points : 70
    Points
    70
    Par défaut
    Le label posait problème , j'ai le bon retour de mon DCount avec une txtBox !!
    Merci de ton aide , si je peut me permettre de te tutoyer !

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

Discussions similaires

  1. Pb de Syntaxe avec l'expression Dcount
    Par VBBBA dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2006, 16h37
  2. Syntaxe requete
    Par Chipolata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2003, 14h22
  3. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20
  4. Syntaxe TASM <-> MASM
    Par LFC dans le forum Assembleur
    Réponses: 3
    Dernier message: 28/02/2003, 15h56
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

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