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?