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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.
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. .
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