vorrei cercare di posizionarmi sul primo record che soddisfa una condizione. (tramite sql)

pertanto ho la seguente tabella:

codice

0003
0001
0002
0004

ho una form, e su di essa l'oggetto IBquery a cui ho associato il seguente codice:

SELECT * from TABELLA_NOMI where codice>="0002" ORDER BY codice;

come risultato ho 3 record, e sono posizionato sul record con codice 0002

...(esiste una clausula x averne come risultato solo il primo?)

fin qui ok?!

adesso ho inserito un textbox sulla form dove vorrei inserire una valore da ricercare....

e in futuro sul suo evento Onchenge vorrei eseguire nuovamente IBquery.open in modo da posizionarmi sempre sul primo record che soddisfa la mia condizione,

quindi ho provato a scrivere questo codice nella proprieta sql della IBquery:

SELECT * from TABELLA_NOMI where codice>=form1.edit1.text ORDER BY codice;

a questo punto, eseguendo il run...ottengo un errore sql 104.

non so cosa sia.....

ho erratamente pensato che dipendesse da una dichiarazione di variabile ed ho anke provato cosi:

in Unit1

var
cercare : string;


poi sull'evento beforeopen di IBquery:

cercare := form1.edit1.text;

e cambiando infine:

SELECT * from TABELLA_NOMI where codice>=cercare ORDER BY codice;


chiaramente stesso errore: sql 104.


aiutooo