Problème de recordSet avec Access 2003
GuestCam
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
-
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27147 Date d'inscription Statut Modérateur Dernière intervention -
salut à tous,
je programme en VBA sous access 2003.
J'ai écrit un bout de code juste pour afficher le numéro du premier enregistrement, mais au résultat j'ai un numéro d'un autre enregistrement .Voiçi le code:
Dim db As DAO.Database 'pointeur sur la base de données
Dim rstDatabase As DAO.Recordset 'pointeur sur la table
Set db = CurrentDb
Set rstDatabase = db.OpenRecordset("ANCIEN_DATABASE")
MsgBox "premier numero" & rstDatabase!NUMERO
Même quand j'ajoute rstDatabase.MoveFirst, ça ne change rien.
Merçi d'avance pour votre aide
je programme en VBA sous access 2003.
J'ai écrit un bout de code juste pour afficher le numéro du premier enregistrement, mais au résultat j'ai un numéro d'un autre enregistrement .Voiçi le code:
Dim db As DAO.Database 'pointeur sur la base de données
Dim rstDatabase As DAO.Recordset 'pointeur sur la table
Set db = CurrentDb
Set rstDatabase = db.OpenRecordset("ANCIEN_DATABASE")
MsgBox "premier numero" & rstDatabase!NUMERO
Même quand j'ajoute rstDatabase.MoveFirst, ça ne change rien.
Merçi d'avance pour votre aide
A voir également:
- Problème de recordSet avec Access 2003
- Office 2003 - Télécharger - Bureautique
- Acer quick access - Forum Logiciels
- Exemple base de données access à télécharger gratuit - Forum Access
- Exemple base de données Access de gestion ✓ - Forum Logiciels
- Access appdata - Guide
2 réponses
Salut,
ACCESS ne range pas les enregistrements dans l'ordre croissant des clés...
Si tu veux le premier enregistrement (celui avec la clé primaire la plus faible, ou sur un index particulier), alors il faut utiliser la proriété index :
ACCESS ne range pas les enregistrements dans l'ordre croissant des clés...
Si tu veux le premier enregistrement (celui avec la clé primaire la plus faible, ou sur un index particulier), alors il faut utiliser la proriété index :
Set rstDatabase = db.OpenRecordset("ANCIEN_DATABASE") rstDatabase.Index = "PrimaryKey" ' ou nom de la colonne indexée rstDatabase.MoveFirstCa irait mieux ?
Bonne fin de journée