[ konstantin @ 10.10.2005. 11:30 ] @
Nikada mi access programiranje nije bio primarni zadatak, pa pošto nisam u formi jednostavno sam se zapetljao kod jednog problema. Naime, prijatelju sam nekada pravio evidenciju njegovih članova. Pretraga je riješena tako što je korisnik unutar ComboBoxa unosio šifru člana(ID) i nakon toga funkcija FindFirst se pozicionirala na taj slog.
Međutim za sve ovo vrijeme, broj članova se povećao samim tim i knjiženje uplata za članarinu. Sve više uplata treba proknjižiti za koje ne zna ID već samo prezime i ime. Znači potrebno je naprednije pretraživanje. Evo šta korisnik hoće:

U Continous formi(Tabular) frmClanovi sadržana su sva polja iz tabele tblClanovi:
ID, Prezime, Ime, Ulica, Br, brStana. Pri učitacanju forme, RecordSource je naravno tblClanovi. U footeru forme treba da budu txtboxovi za sva polja iz forme, a tu je i dugme cmdTrazi na čiji klik treba da se izgeneriše sql sa uslovima koji su uneseni u txtboxove. Taj sql treba strpati u RecordSource od forme, napraviti requery i na formi će ostati samo ni slogovi koji zadovoljavaju rezultate pretrage.
Akou txtboxovima txtUlica i txtBr unesem Kralja Petra 40, nakon klika na cmdTrazi treba da pokrenem proceduru koja generiše SQL koji će prikazati sve članove sa ulicom K. Petra i brojem 40 i strpati to u RecordSource od forme.

txtPrez, txtIme, txtTel, txtUl,txtBr, txtBrStana i cmdTrazi su objekti na formi. Kako najelegantnije strpati nakon where klauzule u neki strPretraga ono što je korisnik upisao u txtboxove. Ja sam išao od objekta do objekta na formi, ispitivao sa IsNull funkcijom da li je korisnik upisivao u txtbox, generisao SQL preko promjenljive strPretraga i tu se zapetljao jer sam imao gomilu uslova.
Dok sam ne riješim, možda neko elegantnije rješenje?
[ miomirm @ 11.10.2005. 12:48 ] @
Pogledaj :
http://www.icentar.com/428

Pozdrav
[ Zidar @ 11.10.2005. 15:37 ] @
Koristo datsheet form view za pretragu.

U datasheet formu mozes da stavis kolko god hoces znacajnih polja i onda koristis gotove, ugradjene Accessove funkcije za pretrazivanje, sortiranje i filtriranje. prouci u helpu kako radi Filter By selection ili Filter For, sto su dve najbrze opcije za pronalazenje bilo cega. Find (dvogled ikona je spora). Onda naucis korisnika da koristi Filetr By Selection, Filetr For i ostalo.

Kad si naso rekord koji ti treba, onda na nekom kljucnom polju stavis OnDoubleClick event koji otvara detaljnu formu ili report.

Imas ovu pricu negde pred karj teme o Magacinskom poslovanju.