Microsoft Office Access |
|
|
Aktiviranje prekidača na formiNivo:
Prilikom dizajniranja forme često se ukazuje potreba za postavljanjem najmanje jednog prekidača, a možda i više njih. Evo predloga kako da inicijalizujete prekidače pri otvaranju forme. U situacijama kada više prekidača čine izbor, kada su stanja prekidača međusobno zavisna i njihove vrednosti uključive, a korisnik pri tome želi sve sem jednog da isključi (uključi), postavlja se komandni taster za menjanje stanja svih u False (True). U ovakvoj situaciji manji broj prekidača ne predstavlja veliku muku za isključivanje putem VBA programa. Jednostavno se taksativno pobroje svi prekidači i dodeli im se vrednost False:
odnosno vrednost True za OnClick događaj na tasteru "Selektuj sve". Kod velikog broja prekidača na formi, prilično je nezgodno na ovaj način menjati njihove vrednosti, te se pribegava upotrebi svojstva TypeOf. Sledeći način rešava efikasno problem za neograničen broj prekidača, proveravajući tip kontrole: 1. Na formu sa prekidačima postavite dva tastera sa nazivima "Svi" i "Nijedan" 2. U OnClick događaj tastera "Svi" upišite sledeći kod:
3. U OnClick događaju tastera "Nijedan" upišite sledeći kod:
Opisana tehnika je jednako primenjiva i na prekidače tipa "Toggle Button" i "Option Button", a rešenje je univerzalno, pa se bez obzira na naziv prekidača (koji može imati vrednosti True i False) može primeniti jednostavnim kopiranjem u OnClick događaj odgovarajućeg kontrolnog tastera na formi. U obrnutom slučaju, kada treba dozvoliti da samo jedan od više prekidača ima vrednost True, odnosno kada su stanja prekidača isključiva, može se programski na događaj OnClick svakog prekidača postaviti kôd koji će stanja ostalih postaviti na vrednost False. Problem se javlja kada ovu operaciju treba sprovesti na velikom broju prekidača. Rešenje ovog problema ne leži u programiranju, nego u sledećem postupku:
Otvorite formu i promenite vrednost jednog prekidača u vrednost True (uključen). Ostali unutar te pseudo-grupe će dobiti vrednost False (isključen). Ovim primerom se ilustruje rešavanje problema bez programiranja, što uvaženo mišljenje da se u Accessu skoro ništa ne može uraditi bez korišćenje VBA samo potvrđuje kao izuzetak.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |