[ inherited @ 10.07.2006. 14:14 ] @
| Treba mi nacin da isfiltriram odredjeni podatak po dva polja. Napravio sam od dve tabele u
Access-u Query(pogled), pa sa ADOQuery povezao u program.
Hteo bih filtriranje izvrsiti po PREZIMENU i IMENU?
Da se za PREZIME unese PERIC, a za IME PERA, pa da se izbaci samo red koji to sadrzi ili vise
redova koji sadrze dati uslov? |
[ Bojan Kopanja @ 10.07.2006. 16:13 ] @
Pretpostavljam da bi ovo radilo:
Code:
ADOQuery1.Filter:= 'IME = '+QuotedStr('PERA')+'and PREZIME = '+QuotedStr('PERIC');
ADOQuery1.Filtered:= True;
Nisam probavao, ali ne vidim razlog da ne radi...
Probaj pa javi

.
[ inherited @ 11.07.2006. 10:44 ] @
Otprilike je to to, ali taj kod mi filtrira samo tacno uneseno PREZIME i IME.
Dalje, imam tri kolone (SIFRA, PREZIME, IME). Hteo bih filtriranje sa LIKE za
te tri kolone, ali da se recimo za SIFRU unese samo prvi broj (ne ceo), za PREZIME
isto (prvo slovo), isto i za ime, ili samo da se ispune SIFRA i IME, SIFRA i
PREZIME, bilo koja od tri uslova ili kombinacija?
[ Bojan Kopanja @ 12.07.2006. 11:52 ] @
To onda resi sa if grananjima pa vidi sta ces da smestas u filter... Znaci if edit1..., then filter:=...., if edit2.... tid. A ako hoces da filtriras samo po prvom slovu onda stavis u filter recimo ADOQuery1.Filter:= 'IME LIKE '+QuotedStr(Edit1.Text+'%') ';' i to ti je to...
[ inherited @ 12.07.2006. 19:13 ] @
Nesto ovako:
Code:
if Edit1.Text<>'' then
ADOQuery1.Filter:= 'IME LIKE '+QuotedStr(Edit1.Text+'%');
if Edit2.Text<>'' then
ADOQuery1.Filter:= 'PREZIME LIKE '+QuotedStr(Edit2.Text+'%');
if Edit3.Text<>'' then
ADOQuery1.Filter:= 'SIFRA LIKE '+QuotedStr(Edit3.Text+'%');
ADOQuery1.Filtered:=true;
???!!!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.