izmenjeno 1 put, poslednji put savkic 09.09.2008. u 10:56
Izmene poruke
- savkic09.09.2008. u 10:56zapis iz teksta poruke
Koristim IB i Delphi7
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:
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:
Hvala unapred na pomoci.
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:
Code:
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;
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:
Code:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from TABELA where POLJE1 like '+ QuotedStr(ANsiUpperCase(combobox.text)));
Query1.Prepare;
Query1.Open;
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.