Gotovo u svim Access aplikacijama koje kreirate potrebno je da od korisnika dobijete neke informacije. Ovo se uglavnom radi preko Input Box-a, ali ova kontrola (funkcija) nije dizajnirana da zadovolji sloลพenije potrebe, veฤ samo za jednostavne unose. Na primer, moลพda ฤete ลพeleti da korisnicima ponudite izbor jedne od dve ponuฤene moguฤnosti. Poลกto ne postoji naฤin da ograniฤite ono ลกto korisnici unose u Input Box, ova kontrola neฤe zadovoljiti potrebe.
Radi zaobilaลพenja ove limitacije, moลพete kreirati formu koja ฤe odigrati ulogu Input Box-a. Otvorite formu radi unosa i potom, kada se forma zatvara, preuzmete ulaze i nastavite dalje sa programskim kodom. Objasniฤemo i sam postupak – kako implementirati ovo reลกenje:
- Unutar sekcije deklaracija modula, u kojoj se nalazi funkcija i za koju treba da obezbedite ulaze, dimenzionisaฤete nove varijable koje ฤe ฤuvati vraฤene vrednosti (one koje je korisnik uneo ili izabrao na formi). Vrednosti ovih varijabli ฤe biti vidljive vaลกoj funkciji nakon unosa korisnika.
- Dodajte novu proceduru u isti modul gde se nalazi i osnovna funkcija. Vaลกa Input Box forma ฤe pozivati ovu novu proceduru. Iskljuฤiva svrha ove nove procedure jeste da prihvati vrednosti iz ulazne forme kao parametre i prebaci vrednosti parametara u vrednosti novih varijabli na nivou modula.
- Dizajnirajte sopstvenu "input box" formu kao dialog box formu. Kada se otvori ovaj dijalog prozor, vaลก programski kod ฤe se pauzirati, i to sve dok se forma ne zatvori.
- Unutar obrade dogaฤaja OnClose forme, dodajte poziv procedure koju ste upravo napisali. Kao vrednosti parametara navedite vrednosti iz tekst polja ili opcionih grupa sa forme. Ovim ฤete podatke vratiti u vaลก modul kada se dijalog zatvori.
- Takoฤe, u proceduru ukljuฤite parametar koji ฤe ukazivati funkciji da je korisnik kliknuo dugme Cancel umesto OK na kraju procesa.
Pratite Krstaricu na www.krstarica.com