[ pijavica. @ 10.12.2010. 19:58 ] @
Imam problem oko pretrazivanja. Ovaj kod koji sam napisao omogucuje da pretrazi
u Tabel1 a kolona PREZIME samo onako kako je zapisano u koloni.
Npr. Ako koloni PREZIME stoji:
Aleksic, Peric itd.
Ja moram tako da ukucam Edit1 polje prvo veliko slovo 'A' za Aleksic i posle mala slova.
Medjutim ako stavim malo slovo 'a' za Aleksic nemogu da nadjem.

Molim vas, kako da napisem kod kada zelim nesto da pretrazujem u koloni nebitno
dali je velika ili mala slova da nadje sto zelim.
Ako stoji Aleksic kada ukucam u Edit1 malo slovo 'a' da nadje sve koji pocilju sa slovom 'a' nebitno
dali u koloni ima velika ili mala slova.

Hvala Vam puno oko pomoci.

Code:

procedure TForm1.Edit1Change(Sender: TObject);
begin
  if Edit1.Text <> '' then
    begin
      Table1.Filtered := False;
      Table1.Filter := 'PREZIME = ' + #39 + Edit1.Text + '*' + #39;
      Table1.Filtered := True;
    end
  else
    Table1.Filtered := False;
end;
[ DelphiBoy @ 12.12.2010. 23:25 ] @
Ja bih u tvom slučaju koristio Table1.Locate('Field','Search text',[loPartialKey])... Mislim da nema potrebe za postavljanjem filtera i ponovnim uklanjanjem ako želiš samo da lociraš podatak.
[ pijavica. @ 20.12.2010. 16:19 ] @
DelphiBoy

potreban mi je fiter zato sto kada nadjem primer celu porodicu pod prezimenom mogu sa filterom omoguci samo
da nadje njih i da samo njih stampam.

Citat:

Ja bih u tvom slučaju koristio Table1.Locate('Field','Search text',[loPartialKey])... Mislim da nema potrebe za postavljanjem filtera i ponovnim uklanjanjem ako želiš samo da lociraš podatak.


Ako ovo koristm kao sto kazes ja samo lociram tekst i to je to.

Moram da imam filter a da mogu da pisem nebitno velikim ili malim slovima.
[ mish_ns @ 20.12.2010. 17:21 ] @
Pa imas za Table osobinu FilterOptions, i ispod imas foCaseInsensitive stavi ga na True.
To bi trebalo da je to...
[ pijavica. @ 31.12.2010. 14:18 ] @
mish_ns

Hvala ti puno resio sam problem.

Zao mi je sto nisam pisao ranije. Hvala ti. To je to sto mi je trebalo.