Microsoft Office Access |
|
|
Konverzija starih makroaNivo:
Uvek mislite o brzini izvršavanja aplikacije! Ako ste reciklirali Access aplikacije nasleđene iz starijih verzija, trebalo bi da preispitate da li bi neke makroe u starom obliku trebalo pretočiti u VBA kôd. Sada raspolažete i namenskom alatkom za taj posao. U prvim verzijama, Access je raspolagao primitivnim, mada efikasnim sistemom makroa, koji su se unosili u vidu tabele i odabira načina izvedbe svakog koraka. Počev od Access 97, VBA je frontalno postao baterija za "ozbiljnije" komponentno programiranje u modulima. Iz razloga kompatibilnosti, preteklo je nasleđe mogućnosti rada tih starih makroa; čak i najnovija verzija baze NorthWind sadrži klasične makroe u sebi. Ali, jedan problem je opstao: stari makroi su se uvek interpretirali u toku izvršenja, za razliku od pretkompajliranog VBA koda, a glavna posledica je značajno sporiji rad. Doduše, iskusnom programeru je ponekad je efikasnije da neki posao uradi na ovaj način, ali mnogo je ozbiljnije pitanje šta raditi sa zastarelim makroima koji bi sigurno bili efikasniji u obliku VBA modula. Srećom, u poslednjih par verzija Accessa, na raspolaganju je heuristička alatka koja će vas rešiti potrebe da pišete modul ispočetka. U oknu Database pređite u grupu Macros, pa desnim klikom na odabrani makro otvorite kontekstni meni i u njemu izaberite komandu Save As. Otvoriće se dijalog u kome najpre treba da date ime izvezenom makrou, a u padajućoj listi As promenite opciju Macro u Module.
Kada kliknete na dugme Convert, posao će biti obavljen uz prikladnu poruku, i naći ćete se u VBE okruženju u kome ćete zateći novi modul asocijativnog imena. Preostaje vam da proverite rezultat, eventualno dodate nešto po potrebi i da na kraju povežete nove funkcije u interfejs aplikacije, baš kao što biste učinili da ste sami napisali te VBA makroe.
|
|
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. |