Compter le nombre enregistrement recordset
Résolu/Fermé
artis31
Messages postés
42
Date d'inscription
vendredi 9 mai 2008
Statut
Membre
Dernière intervention
8 décembre 2012
-
Modifié par artis31 le 20/06/2011 à 17:43
blux Messages postés 26583 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 9 janvier 2025 - 20 juin 2011 à 17:52
blux Messages postés 26583 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 9 janvier 2025 - 20 juin 2011 à 17:52
A voir également:
- Compter le nombre enregistrement recordset
- Telecharger studio d'enregistrement rap - Télécharger - Édition & Montage
- Nombre facile - Télécharger - Outils professionnels
- Excel compter le nombre de cellule d'une couleur - Guide
- Dans ce fichier, réalisez le graphique xy (nuage de points ou dispersion), avec les x en abscisse. dans le graphique, les points dessinent un nombre. lequel ? - Forum Bureautique
- Gto nombre episode ✓ - Forum Jeux vidéo
3 réponses
blux
Messages postés
26583
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
9 janvier 2025
3 323
20 juin 2011 à 16:04
20 juin 2011 à 16:04
Salut,
il faut utiliser la méthode 1, mais avec une astuce, faire un .movelast avant de demander le .recordcount.
il faut utiliser la méthode 1, mais avec une astuce, faire un .movelast avant de demander le .recordcount.
artis31
Messages postés
42
Date d'inscription
vendredi 9 mai 2008
Statut
Membre
Dernière intervention
8 décembre 2012
1
20 juin 2011 à 17:31
20 juin 2011 à 17:31
Bonjour et merci pour ta réponse, j'ai testé mais toujours le même résultat : .RecordCount = -1
Voici le bout de code modifié pour la méthode 1 :
If Not Rst.EOF Then
Rst.MoveLast
NbRecord = Rst.RecordCount
MsgBox ("Nbre d'enregistrements = " & NbRecord)
Rst.MoveFirst
Else
MsgBox ("Aucun enregistrement trouvé.")
End If
Nota : J'ai bien 10 enregistrements qui s'affichent lorsque je fais ".CopyFromRecordset Rst" ce n'est donc pas un problème de requête ou de données.
Voici le bout de code modifié pour la méthode 1 :
If Not Rst.EOF Then
Rst.MoveLast
NbRecord = Rst.RecordCount
MsgBox ("Nbre d'enregistrements = " & NbRecord)
Rst.MoveFirst
Else
MsgBox ("Aucun enregistrement trouvé.")
End If
Nota : J'ai bien 10 enregistrements qui s'affichent lorsque je fais ".CopyFromRecordset Rst" ce n'est donc pas un problème de requête ou de données.
blux
Messages postés
26583
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
9 janvier 2025
3 323
20 juin 2011 à 17:33
20 juin 2011 à 17:33
Je ne t'ai pas demandé de faire ça.
Essaye ceci (et uniquement ceci) :
set rst = .....
rst.movefirst
rst.movelast
msgbox rst.recordcount
Essaye ceci (et uniquement ceci) :
set rst = .....
rst.movefirst
rst.movelast
msgbox rst.recordcount
artis31
Messages postés
42
Date d'inscription
vendredi 9 mai 2008
Statut
Membre
Dernière intervention
8 décembre 2012
1
20 juin 2011 à 17:42
20 juin 2011 à 17:42
Bonsoir,
J'ai fais exactement ce que tu m'as demandé. Tester la présence ou non d'enregistrements ne change rien à l'affaire, juste à rassurer qu'il y a bien des enregistrements. Et ajouter rst.movefirst ne fonctionne pas.
J'ai trouvé la solution, il faut ajouter dans mon code la ligne Rst.CursorLocation = adUseClient
Merci pour ton aide qui m'a mis sur la voie de la solution :o)
Thierry
J'ai fais exactement ce que tu m'as demandé. Tester la présence ou non d'enregistrements ne change rien à l'affaire, juste à rassurer qu'il y a bien des enregistrements. Et ajouter rst.movefirst ne fonctionne pas.
J'ai trouvé la solution, il faut ajouter dans mon code la ligne Rst.CursorLocation = adUseClient
Merci pour ton aide qui m'a mis sur la voie de la solution :o)
Thierry
blux
Messages postés
26583
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
9 janvier 2025
3 323
20 juin 2011 à 17:52
20 juin 2011 à 17:52
Et ajouter rst.movefirst ne fonctionne pas.
Je pourrais voir ce que tu as mis, comme code, car je suis surpris qu'un movefirst ne marche pas.
Et le cursorlocation demande à access de gérer un curseur sql côté client plutôt que côté serveur...
Tes données sont où : sur un serveur, sur ton poste, tables liées, odbc ?
Je pourrais voir ce que tu as mis, comme code, car je suis surpris qu'un movefirst ne marche pas.
Et le cursorlocation demande à access de gérer un curseur sql côté client plutôt que côté serveur...
Tes données sont où : sur un serveur, sur ton poste, tables liées, odbc ?