Bonjour,
Soit une table T sous MS-ACCESS contenant 3 champs :
- une clé primaire ID1
- une clé secondaire ID2
- un champs texte VAL
Et 4 enregistrements dans cette table :
(1,1,'a') (2,1,'b') (3,2,'a') (4,2,'b')
Un composant TADOTable MonADOTable est connecté à cette table et applique un filtre ID2 = 2.
L'opération MonADOTable.Locate ('VAL', 'b', [loCaseInsensitive]) réussit (Result = True) mais me déplace mon curseur sur le troisième enregistrement et non le quatrième.
Inituitivement je ne parviens pas à comprendre ce comportement.
NOTA : je contrôle le déplacement du curseur par :
showmessage(IntToStr(MonADOTable.RecNo))
et
showmessage(MonADOTable.FieldByName('VAL').AsString)
En espérant avoir été suffisament clair dans la description de mon problème
Partager