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

Requêtes et SQL. Discussion :

compter des enregistrement par SQL


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut compter des enregistrement par SQL
    Bonjour...

    Afin de remplir les cases d'un de mes formulaires je dois réaliser un certain nombre de requêtes SQL.

    Ces requêtes seront créées en fonction de ce que l'on va saisir dans des listes de choix et le but final de ces requêtes est de connaitre le nombre d'enregistrement correspondant aux X critères saisis.

    Ce que je voudrais c'est pouvoir déclarer une variable (ma requête) dont le résultat serait stocké dans une autre variable.

    du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim rq as querydef
    dim resu as double
    rq = select count  * from ...
     
    resu = rq
    Bien sur le code ci dessus n'est pas le bon puisque je viens vers vous pour vous posser la question.

    Merci beaucoup pour votre aide... je crois bien que vous pourriez me sauver la vie !!!

    thomas

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    avec un recordset :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim rs as recordset
     
    set rs=currentdb.openrecordset("SELECT * FROM MACHINCHOSE WHERE TRUCBIDULE=10")
     
    rs.movelast
    resu  = rs.recordcount
    Le movelast permet d'atteindre le dernier enregistrement sinon recordcount prends la valeur absoluteposition+1

  3. #3
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    Bonjour et merci pour ta réponse.

    Après avoir chercher pdt pas mal de temps la solution au pb qui suit et sans y être parcenu je me permet de te soliciter à nouveau :

    en ayant écrit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim rs As Recordset
    Dim titre1 as double
     
    If Me.chk_bilan_total.Value = True Then
     
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tab_titre WHERE tab_titre.TYPE_TITRE_ID = 1")
     
    rs.MoveLast
    titre1 = rs.RecordCount
     
    MsgBox titre1
     
    End If
    J'obtiens le message d'erreur suivant :

    Citation Envoyé par Message d'erreur
    Erreur d'exécution '13'
    Incompatibilité de type
    Merci encore de ton aide

  4. #4
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Quelle est la ligne en erreur ? car le code fonctionne chez moi ...

  5. #5
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    la ligne surlignée de jaune est celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set rs = CurrentDb.OpenRecordset("SELECT * FROM tab_titre WHERE tab_titre.TYPE_TITRE_ID = 1")

  6. #6
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rs As DAO.Recordset
    et vérifie que la référence DAO est cochée

  7. #7
    Membre confirmé Avatar de 973thom
    Inscrit en
    Juin 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2004
    Messages : 132
    Par défaut
    Et oui j'avais effectivement oublier le DAO alors que je l'avais déjà utiliser pour autre chose auparavant.

    En tout cas Merci beaucoup CAFEINE ... ce n'est pas la première fois que tu m'aides ... j'espère qu'un jour je pourrais aider en retour ..

    @ bientôt

    thomas

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

Discussions similaires

  1. Compter des enregistrements par SQL
    Par Chagui dans le forum Requêtes et SQL.
    Réponses: 19
    Dernier message: 27/09/2010, 16h05
  2. Réponses: 16
    Dernier message: 25/03/2007, 10h56
  3. Récupérer des enregistrements par tranche horaire
    Par olive_le_malin dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 19/05/2006, 17h53
  4. Compter des enregistrements.
    Par gregb34 dans le forum Langage
    Réponses: 8
    Dernier message: 07/04/2006, 19h45
  5. Comment obtenir la description des tables par SQL
    Par rcastaldi dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/03/2004, 15h13

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