Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 6
    Points : 1
    Points
    1

    Par défaut Retour valeur Recordcount

    Bonjour à tous,
    et d'avance merci pour votre aide.
    J'explique mon problème , j'exécute une requête , et je m'aperçois que la valeur du Recordcount est incorrecte (le nombre de réponses à la requête).
    voici les détails :

    Code :
    1
    2
    3
    4
    Dim sql As String 
    Dim rs7 As DAO.Recordset 
    sql = "SELECT distinct machine,Matricule FROM EVENEMENT_OF Where Matricule = " + operateur.Value + " and machine not in (Select machine from EVENEMENT_OF where flag=10) and EVENEMENT_OF.machine not in (select machine from EVENEMENT_PANNE where flag = 10)" 
    Set rs7 = CurrentDb.OpenRecordset(sql)
    (rs7.RecordCount) est toujours égal à 1, et quand je l'exécute dans une requête d'Access, ça me renvoie un lot de plusieurs réponses.

    Merci, et bonne journée....

  2. #2
    Rédacteur

    Avatar de ClaudeLELOUP
    Homme Profil pro Claude LELOUP
    Chercheur de loisirs (ayant trouvé !)
    Inscrit en
    novembre 2006
    Messages
    11 658
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude LELOUP
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 11 658
    Points : 78 558
    Points
    78 558

    Par défaut

    Bonjour,

    Force d'abord la lecture jusqu'au dernier enregistrement avant de les compter.


  3. #3
    Invité de passage
    Inscrit en
    octobre 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : octobre 2012
    Messages : 6
    Points : 1
    Points
    1

    Par défaut

    Merci,
    Par contre il faut penser à remonter les enregistrement avec : rs7.MoveFirst ;
    sinon message d'erreur "Pas d' Enregistrement courant"
    Mais avec : rs7.MoveLast , pas besoin du rs7.MoveFirst ....
    bizzarre,
    c'est quoi la différence entre : "rs7.Move acLast" et "rs7.MoveLast" ?
    merci


  4. #4
    Rédacteur

    Avatar de ClaudeLELOUP
    Homme Profil pro Claude LELOUP
    Chercheur de loisirs (ayant trouvé !)
    Inscrit en
    novembre 2006
    Messages
    11 658
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude LELOUP
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 11 658
    Points : 78 558
    Points
    78 558

    Par défaut

    D'une manière générale, pour se documenter sur les propriétés d'un formulaire ou d'un état, ou de leurs contrôles :
    - afficher l'objet en mode construction ;
    - cliquer sur la propriété => elle se met en surbrillance ;
    - enfoncer la touche <F1>
    => l'aide Access s'ouvre à la bonne page.
    De même dans le code, placer le curseur de la souris et enfoncer F1.
    On peut aussi :
    • ouvrir l'aide <F1>, choisir l'onglet « Aide intuitive » et suivre les instructions ;
    • ouvrir la fenêtre d'exécution (<Ctrl> + G), saisir un mot-clé, y placer le curseur de la souris et enfoncer F1.

    Si tu donnes un poisson...

  5. #5
    Rédacteur
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    décembre 2005
    Messages
    4 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : décembre 2005
    Messages : 4 380
    Points : 7 344
    Points
    7 344

    Par défaut

    Bonjour,
    Citation Envoyé par marckus67 Voir le message
    c'est quoi la différence entre : "rs7.Move acLast" et "rs7.MoveLast" ?
    .MoveLast est la méthode native d'un recordset DAO pour aller au dernier enregistrement.

    .Move est un déplacement relatif (avant ou arrière) par rapport à l'enregistrement actif.

    Claude a fait une petite erreur . Ça arrive à tout le monde, moi compris.
    La constante acLast est une constante Access (préfixe ac) qui s'utilise avec DoCmd.GoToRecord.
    Les constantes DAO sont plutôt préfixées avec db.

    C'est en suivant la méthode que préconise Claude, sur la manière de rechercher de l'aide, que j'ai pu répondre à ta question.

    A+

  6. #6
    Rédacteur

    Avatar de ClaudeLELOUP
    Homme Profil pro Claude LELOUP
    Chercheur de loisirs (ayant trouvé !)
    Inscrit en
    novembre 2006
    Messages
    11 658
    Détails du profil
    Informations personnelles :
    Nom : Homme Claude LELOUP
    Âge : 69
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé !)
    Secteur : Finance

    Informations forums :
    Inscription : novembre 2006
    Messages : 11 658
    Points : 78 558
    Points
    78 558

    Par défaut

    Merci LedZeppII

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •