Hallo,
also ich habe das mehrfach durchgelesen und trotzdem nicht verstanden ...
Zitat:
steht z.B. die ID 749 vor der ID 74 und Locate scheint das Integer-Feld wie ein Char-Feld zu behandeln und gibt mir schon bei entspr. 749 als Treffer zurück.
Auch bei einem Char-Feld wäre das Locate doch auch falsch!.
Char2="749"
Char1="74"
Where Char="74" darf doch auch hier nicht "749" zurückliefern ...
Ich würde mir mal ein paar Optionen des Locate ansehen und
1. "Filter" benutzen
2. direkte Queries nehmen, also wieder Abfragen zum
SQL-Server schicken
3. Umsteigen auf TClientDataSet
Punkt 1 und 3 ergaben sich nach Goggle-Suche "TQuery Locate Error"