• 7 odgovora
  • 8.714 pregleda
Pretrazivanje i Filtriranje Baze 10.11.2003. u 12:09 · pre 279 meseci #1
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
Re: Pretrazivanje i Filtriranje Baze 10.11.2003. u 12:11 · pre 279 meseci #2
koliko me pamcenje sluzi: table.locate('field',reckojutrazis,[lopartialkey]);
Potpis
ERROR974
Re: Pretrazivanje i Filtriranje Baze 10.11.2003. u 12:59 · pre 279 meseci #3
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.
Re: Pretrazivanje i Filtriranje Baze 10.11.2003. u 13:01 · pre 279 meseci #4
pretpostavljam da je table i bde u pitanju "test ili stiranje" deluje mi na pocetnu fazu programiranja
Potpis
ERROR974
Re: Pretrazivanje i Filtriranje Baze 10.11.2003. u 16:16 · pre 279 meseci #5
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;
Re: Pretrazivanje i Filtriranje Baze 10.11.2003. u 17:16 · pre 279 meseci #6
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
Re: Pretrazivanje i Filtriranje Baze 11.11.2003. u 07:19 · pre 279 meseci #7
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
Potpis
Sto puta sam ti SRPSKI rekao:
ono što jednom crack-uješ,
ne možeš više da patch-uješ!
Re: Pretrazivanje i Filtriranje Baze 07.07.2004. u 12:29 · pre 271 meseci #8
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;
Potpis
Ako neznas pitaj... ako mozes pomozi..
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme