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 confirmé Avatar de Frog74
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    171
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    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 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    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 )
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    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 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    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
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 171
    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