Problem je sledeci:
Na formu sam stavio combobox koji se puni stavkama iz baze iz jedne tabele, na nacin prikaza polje1+' '+polje2
Korisnik moze da vrsi izbor iz padajuceg menija.
Posle mi je potrebno pretrazivanje te iste tabele ali samo po polju1.
Kako da napravim upit da mi gleda samo npr. prvih 5 karaktera u stringu combobox.text.
Kod koji koristim je otprilike sledeci:
combo se puni na OnFormShow:
procedure TForm1.FormShow(Sender: TObject);
begin
combobox.Items.Clear;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select POLJE1,POLJE2 from TABELA ORDER BY POLJE1');
Query1.Prepare;
Query1.Open;
Query1.First;
while not Query1.Eof do
begin
combobox.Items.Add(Query1.Fields[0].AsString+' '+Query1.Fields[1].AsString);
Query1.Next;
end;
combobox.ItemIndex:=0;
combobox se puni sasvim OK, a pretraga je sada ovakva, ali mi je potrebna sintaksa koja ce da gleda samo POLJE1 ili prvih 5 karaktera u stringu.
Kod za pretragu mi je sada ovakav:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from TABELA where POLJE1 like '+ QuotedStr(ANsiUpperCase(combobox.text)));
Query1.Prepare;
Query1.Open;
Hvala unapred na pomoci.
[Ovu poruku je menjao savkic dana 09.09.2008. u 10:56 GMT+1]