OVH Cloud OVH Cloud

Recordset et Index

2 réponses
Avatar
nenelle
Bonjour,

Je suis sous Access 2000.
J'ai d=E9clar=E9 un recordset Table qui est bas=E9 sur ma table=20
CostStatement.
Je veux d=E9finir un index pour pouvoir faire des recherches=20
dedans, mais j'obtiens un message d'erreur qui me dit que=20
le champ que j'ai choisi ne peux pas etre pris comme Index.
Le probleme, c'est que j'ai ca pour tous les champs de la=20
table !

Dim MyDb As Database
Set MyDb =3D CurrentDb()
Dim RS As Recordset
Set RS =3D MyDb.OpenRecordset("CostStatement", dbOpenTable)
RS.Index =3D "ID"

Et pourtant, cette table est ind=E9pendante, elle n'est pas=20
li=E9e.
Je ne comprends vraiment pas ce qui cloche ....
Merci pour vos id=E9es

2 réponses

Avatar
Xavier HUE
Bonjour nenelle,

La propriété Index permet de définir quel index on
souhaite utiliser pour trier le recordset, et non le/les
champs servant de clé de tri.

Donc, tu dois créer l'index au niveau de ta table. Cet
index peut bien entendu comporter plusieurs champs (clé
composée par exemple).

Lorsque tu ouvres ton Recordset de type Table, tu précises
ensuite avec quel Index tu souhaites ordonner tes
enregistrements.
Tu accèdes aux enregistrements par la méthode Seek.

Pour plus d'info, voir l'aide sur l'objet Index, et sur la
méthode Seek de l'objet Recordset.

Espérant t'avoir aidé.
Cordialement.
Avatar
nenelle
Merci, je n'avais jamais remarqué qu'il y avait
possibilité de créer l'index dans la table !
Maintenant ca marche.
Merci beaucoup


-----Message d'origine-----
Bonjour nenelle,

La propriété Index permet de définir quel index on
souhaite utiliser pour trier le recordset, et non le/les
champs servant de clé de tri.

Donc, tu dois créer l'index au niveau de ta table. Cet
index peut bien entendu comporter plusieurs champs (clé
composée par exemple).

Lorsque tu ouvres ton Recordset de type Table, tu
précises

ensuite avec quel Index tu souhaites ordonner tes
enregistrements.
Tu accèdes aux enregistrements par la méthode Seek.

Pour plus d'info, voir l'aide sur l'objet Index, et sur
la

méthode Seek de l'objet Recordset.

Espérant t'avoir aidé.
Cordialement.
.