Access et statistique

Bonjour,

Je voudrais calculer des statistiques, savoir en particulier le nombre d'enregistrement que j'ai dans une requette, faut il que j'utilise du VB ? j'ai chercher en vb mais jee trouve pas le code pour parcourir la base de donnée.

Je vous remercie d'avance

8 réponses

  1. Voici mon code, il me met inompabilité de type il y a une erreur à la seconde ligne. secouriste1 est le nom de ma requette

    Dim lrequette As Recordset
    Set lrequette = CurrentDb.OpenRecordset("secouriste1")
    lRecordsCount = lrequette.RecordCount
    
    lrequette.Close
    


    Je te remercie pour ton aide
    0
    1. Modérateur
      C'est très curieux, car chez moi ça marche...
      Je n'ai pas d'erreur.
      Quelle est ta ligne 2 ? La ligne Set... ou la ligne lRecordCount ?
      As-tu déclaré la variable lRecordCount en integer ?

      Et n'oublie pas d'aller consulter l'aide de RecordCount (tu places ton curseur sur le mot dans ton code et tu appuies sur F1), ça t'expliquera pourquoi ton résultat risque d'être égal à 1 :-)

      A+ Blux
       "Les cons, ça ose tout.
      C'est même à ça qu'on les reconnait"
      0
      1. C'est la ligne set...
        Je n'ai pas acces à l'aide, ellen'est pas installé sur l'ordi que j'utilise
        0
        1. Modérateur
          Je ne vois pas où est le problème.
          L'incompatibilité de type signifie que l'on essaie d'affecter à la variable une valeur qui n'est pas de son type, ex : chaine dans du numérique...
          or là, le type est bien recordset et l'on essaie d'affecter un recordset...
          A moins que "secouriste1" ne soit pas un nom de requête ?

          Pour avoir le nombre d'enregistrements, il faut également parcourir le recordset en entier, c'est pourquoi il faut insérer la ligne :
          lrequette.movelast
          avant
           lrequette.RecordCount 


          A+ Blux
           "Les cons, ça ose tout.
          C'est même à ça qu'on les reconnait"
          0
          1. secouriste1 est bien le nom dune requette

            Je vais chercher un cd pour installer l'aide je finirais bien par trouver le problème je te remercie
            0
            1. Modérateur
              Je veux bien connaître le fin mot de l'histoire, alors...

              A+ Blux
               "Les cons, ça ose tout.
              C'est même à ça qu'on les reconnait"
              0
              1. J'ai trouvé une autre solution pour compter le nombre de secouriste dans ma requette :

                Dim nb As Integer
                nb = DCount("*", "secouriste1")
                msgbox (nb)
                


                Je te remercie pour ton aide et je retourne sur mon projet access (j'ai plein de stat à calculer...)

                a+ nathalie
                0