Access – Pseudo InputBox

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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