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 :

SQL et VBA count(*)


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Par défaut SQL et VBA count(*)
    Bonjour,
    J'ai une table qui contient deux champs avec des valeurs

    TABLE
    Champs 1 champs2
    hhgqjf jqgsdjdgvd
    qhfsk jhqdsqh
    qlkhfks kjqsdhjkqs
    jsdfhskk jdflksndf
    sdfhs
    skdfhk

    j'ai besoi de savoir lorsque le nombre de ligne du champs 1 est different du nbre de ligne du champs 2


    Pour ça je requete le nombre de ligne dans chaque champs
    je fais un count (*) qui marche trés bien dans SQL mais pas dans l'editeur VBA
    le truc c'est que SQL mais crée Deux valeur qui sont expr1 et expr 2 mais je ne sais pas le faire dans VBA

    Pouvez vous me sauvez la vie svp :s
    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut
    Hello

    Tu peux utiliser un variable qui contient le code SQL
    puis tu exécutes ta requete dans ta procedure

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub comptage()
        Dim rstComptage As DAO.Recordset
        Dim lngChamp1 As Long, lngChamp2 As Long
        Dim strSQLComptage As String
     
        strSQLComptage = "SELECT Count(Nom) AS NbNom, Count([Prenom]) AS NbPrenom FROM T_Essai"
     
        Set rstComptage = CurrentDb.OpenRecordset(strSQLComptage)
     
        With rstComptage
            MsgBox "Le champ Nom contient : " & .Fields(0) & " items" & vbCrLf & "Le champ Prenom contient " & .Fields(1) & " items"
        End With
     
    End Sub
    A+

    Jeannot
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 268
    Par défaut
    MERCI jeannot C'est exactement ce dont j'avais beosin manquez juste une tite virgule mais tt fonctionne

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

Discussions similaires

  1. [SQL] vs [VBA] comparaison de tables et mise à jour
    Par borisa dans le forum VBA Access
    Réponses: 4
    Dernier message: 09/02/2006, 10h15
  2. Access/SQL : Problème avec Count
    Par Taurëndil dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/01/2005, 15h49
  3. Conversion d'une requête SQL en VBA
    Par Keraccess dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/10/2004, 17h33
  4. [SQL][MACRO VBA]Pb de syntaxe
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/08/2004, 09h11
  5. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24

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