[ prekidac @ 10.11.2003. 12:09 ] @
Da li je moguce, i ako jeste kako, izvesti da se pretraga po polju u bazi vrsi samo po dijelu rijeci u slucaju da ne znam cijelu rijec. npr
Cijela rijec: Testiranje
Pretraga po rijeci: Test ili stiranje
Ako pretraga ne moze moze li filtriranje na isti nacin
[ Vic @ 10.11.2003. 12:11 ] @
koliko me pamcenje sluzi: table.locate('field',reckojutrazis,[lopartialkey]);
[ Gojko Vujovic @ 10.11.2003. 12:59 ] @
To je tačno ako on koristi Table komponentu, ali nije napisao uopšte koja baza je u pitanju i da li koristi BDE za pristup.
[ Vic @ 10.11.2003. 13:01 ] @
pretpostavljam da je table i bde u pitanju "test ili stiranje" deluje mi na pocetnu fazu programiranja
[ Nub.Saibot @ 10.11.2003. 16:16 ] @
Posto nema vise detalja probaj da napravis sql upit kao npr.
SELECT * FROM IME_TABELE WHERE IME_POLJA LIKE "%test%"

Ako je Kylix ili Delphi u pitanju to mozes preko Query komponente.


Query1.SQL.Text := 'SELECT * FROM IME_TABELE WHERE IME_POLJA LIKE "%'+deo_reci+'%"';
Query1.Open;
[ prekidac @ 10.11.2003. 17:16 ] @
Pocetnik sam sto se tice Baza, do sada mi nisu bile potrebne pa i nisam nesto posebno obracao paznju na njih, ali mi je nesto isrslo. Koristim Table kao i BDE, Delphi je u pitanju
[ chips @ 11.11.2003. 07:19 ] @
Mozes i ovako da filtriras bazu:
Table1.Filter:='nazivpoljautabli1='+ ' '''+ Edit1.text+'*'+''' ';

Obrati paznju na apostrofe,pluseve i zvezdicu.

Ovo ubacis u proceduru "Edit1change".

U komponent pregledu mora Filtered da je True za Table1.

_____________
Matory
[ smjesko @ 07.07.2004. 12:29 ] @
eve je to ok, ali kada npr ukucam nesto meni se dbgrida sve izbrise isto kao da mi je table.active:=false; kako to da zaobidem?

procedure TdlgMaticniPodaci.Edit1Change(Sender: TObject);
begin

ibTable1.Filter:='NAZIV='+ ' '''+ Edit1.text+'*'+''' ';

end;