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

Rispondi quotando
