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 :

Récupération du count


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 14
    Par défaut Récupération du count
    Sous Access, Je voudrais ressortir le nombre d'agent ayant un prénom saisi
    Mais mon MsgBox me renvoie rien.
    Pouvez-vous me corriger svp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CurrentDb.OpenRecordset ("SELECT count(code_ag) as Nb FROM AGENT where prenom = '"&prenom.value&"';")
    MsgBox Nb

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 226
    Par défaut
    Il y a erreur dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim MaTable as Recordset
    Set MaTable=CurrentDb.OpenRecordset ("SELECT count(code_ag) as Nb FROM AGENT where prenom = '" & Me.prenom & "'")
    MsgBox MaTable!Nb
    MaTable.Close
    tu pourrais également utiliser DCount()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim tmpValue As Variant
    tmpValue = DCount("[code_ag]", "AGENT", "prenom ='" & Me.prenom & "'")
    MsgBox tmpValue

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 14
    Par défaut Erreur code ?
    Lorsque j'essaye le code ci-dessous, j'ai un msg d'erreur 'incompatibilité de type.
    Help svp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim MaTable as Recordset
    Set MaTable=CurrentDb.OpenRecordset ("SELECT count(code_ag) as Nb FROM AGENT where prenom = '" & Me.prenom & "'")
    MsgBox MaTable!Nb
    MaTable.Close

  4. #4
    Membre Expert Avatar de Gabout
    Homme Profil pro
    Utilisateur autodidacte
    Inscrit en
    Mai 2006
    Messages
    1 406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Utilisateur autodidacte

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 406
    Par défaut
    Bonjour,

    Cela devrait également fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x = dcount("*", "AGENT", "len([prenom])>0")
    A+

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut à tous et bienvenu desilo,

    il ne faut pas utiliser un recordset pour cela mais si tu l'utilises, tu affectes ton recordset à une variable par ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set rs=CurrentDb.OpenRecordset ...
    et tu lis ton recordset:
    je te recommande d'utiliser dcount() (cf <F1>):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox dcount("code_ag","AGENT","prenom = '"&prenom.value&"'")

  6. #6
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    desilo, il n'est pas utile d'ouvrir plusieur discution sur le même sujet. cf ici
    gabout> je ne crois pas:
    Citation Envoyé par desilo
    ... where prenom = '"&prenom.value&"';")


    desilo> essaie avec: "... & CStr(Me.prenom) & ..."
    et n'oublie pas le doublage de l'apostrophe et des guillemets!
    cf fonction replace() <F1>.

    mais comme te le dis mikeGo20 utilise plutot le dcount().

Discussions similaires

  1. Problème de récupération : Count sur BDD
    Par _Joker_ dans le forum C#
    Réponses: 2
    Dernier message: 17/04/2015, 16h38
  2. Récupération du résultat d'un COUNT (SqlExec)
    Par Louisdu79 dans le forum WinDev
    Réponses: 3
    Dernier message: 19/02/2015, 15h21
  3. Récupération requete count
    Par desilo dans le forum VBA Access
    Réponses: 4
    Dernier message: 27/03/2008, 12h34
  4. Problème avec COUNT() et la récupération des valeurs..
    Par Marshall_Mathers dans le forum Outils
    Réponses: 4
    Dernier message: 25/06/2007, 12h26
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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