ist deine ID vom Typ String oder Integer?
ist in s direkt vor dem locate auch nur der 'richtige' Eingabewert (z.b. '3') oder ist da noch evtl. ein (Leer-)zeichen drin (z.b. '3 ') ?
versuch mal:
Delphi-Quelltext
1: 2: 3: 4:
| s := InputBox('SalesSystem - Eingabe', 'Bitte geben Sie die gewünschte ID ein:', ''); if not zquery1.Locate('ID', StrToInt(s), []) then showmessage('ID nicht gefunden'); |
die Prüfung per doppelklick funktioniert nicht zwangsläufig, besser ist es, in der DB-Tabelle (oder, falls Datenmenge nicht aus db, in der Erzeuge-Routine für die Datenmenge, mit der das Grid verbunden ist) den Feldnamen/Feldtyp zu prüfen und im Code dann entsprechend zu verwenden.
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)