Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/02/2013, 11h49   #1
marckus67
Invité de passage
 
Inscription : 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....
marckus67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 13h22   #2
ClaudeLELOUP
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 8 272
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 67
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2006
Messages : 8 272
Points : 58 122
Points : 58 122
Bonjour,

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

__________________
Vos yeux piquent à cause des fautes d'orthographe ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 13h44   #3
marckus67
Invité de passage
 
Inscription : octobre 2012
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 6
Points : 1
Points : 1
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

marckus67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 14h22   #4
ClaudeLELOUP
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 8 272
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 67
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2006
Messages : 8 272
Points : 58 122
Points : 58 122
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.

Citation:
Si tu donnes un poisson...
__________________
Vos yeux piquent à cause des fautes d'orthographe ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 16h27   #5
LedZeppII
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 4 198
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 198
Points : 7 148
Points : 7 148
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+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2013, 16h36   #6
ClaudeLELOUP
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 8 272
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 67
Localisation : Belgique

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

Informations forums :
Inscription : novembre 2006
Messages : 8 272
Points : 58 122
Points : 58 122
Merci LedZeppII
__________________
Vos yeux piquent à cause des fautes d'orthographe ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h18.


 
 
 
 
Partenaires

Hébergement Web