Wanneer een Access-toepassing wordt gestart, zijn er acties die u wilt uitvoeren om ervoor te zorgen dat uw gebruikers de best mogelijke ervaring hebben. De objectnamen worden opgegeven, zodat u ze eenvoudig kunt onderzoeken in de database Northwind 2.0 Starter Edition.
Er wordt een AutoExec-macro uitgevoerd wanneer de Access-toepassing wordt geopend om de toepassing te initialiseren. Access biedt ook een database-instelling voor de naam van een formulier dat moet worden geopend bij het opstarten. U vindt deze hier:
Opties voor bestand >> huidige database > toepassingsopties > weergaveformulier
Als een beginformulier kan worden geïdentificeerd, waarom zou u dat dan niet gewoon gebruiken in plaats van een AutoExec-macro? De reden hiervoor is Vertrouwde locaties waarvoor u inhoud moet inschakelen.
Een AutoExec-macro (deze moet de naam AutoExec hebben) is de enige code die kan worden uitgevoerd wanneer de beveiligingswaarschuwing voor de vertrouwde locatie optreedt, zodat u deze correct kunt afhandelen. Een aanbevolen procedure is om alle fouten en waarschuwingen af te handelen om ervoor te zorgen dat de toepassing correct wordt uitgevoerd. Dit wordt vaak aangeduid als defensieve programmering. Het gebruik van een AutoExec-macro bij het opstarten is de beste verdediging. Zie Northwind 2.0 Starter Edition: een korte inleiding tot VBA voor meer informatie over vertrouwde locaties.
Zodra de macro AutoExec heeft vastgesteld dat de database zich op een vertrouwde locatie bevindt, wordt in modStartUp een VBA-functie (Visual Basic for Applications) aangeroepen die StartUp wordt genoemd. Deze module bepaalt de gebeurtenissen die moeten plaatsvinden om de gebruiker de best mogelijke ervaring te bieden. Deze activiteiten worden uitgevoerd door de StartUp-module in de volgende volgorde:
-
De globale fouthandler instantiëren vanuit clsErrorHandler.
-
Stel de titel van de toepassing in. Zie Application.AppTitle-eigenschapvoor meer informatie.
-
Zorg ervoor dat het navigatiedeelvenster zichtbaar is en ingesteld op de juiste categorie.
-
Het scherm frmWelcome weergeven, indien van toepassing.
-
Haal uw Windows UserID op om te zien of u zich in de tabel Werknemer bevindt. Zie Omgevingsfunctie en DLookup-functie voor meer informatie.
-
Als een gebruiker zich niet in de tabel Werknemer bevindt, opent u frmCredentials zodat u uw voornaam, achternaam en titel kunt invoeren.
-
Als een gebruiker zich in de tabel Werknemers bevindt, opent u frmLogin en selecteert u uw naam in de keuzelijst Met invoervak Werknemer. U kunt iedereen kiezen die u wilt in de lijst.
frmWelcome wordt weergegeven wanneer de toepassing voor het eerst wordt geopend. Het formulier laat zien hoe u binnen de toepassing navigeert, hoe deze is ingedeeld en hoe u meer informatie over een onderwerp krijgt.
Onderaan het formulier ziet u een selectievakje met de tekst 'Dit formulier weergeven wanneer de database wordt geopend'. Als u dit selectievakje uitcheckt, wordt deze niet weergegeven wanneer de database opnieuw wordt geopend. Deze instelling wordt bewaard in de tabel SystemSettings.
Om uw ervaring aan uw persoonlijke voorkeur aan te passen, wordt u in de database gevraagd om uw voor- en achternaam in te voeren, samen met een functie. Wanneer u dat hebt gedaan, klikt u op Toevoegen om toe te voegen aan de tabel Werknemers en wordt frmMainMenu geopend.
Een gegevensmacro maken en Gegevensmacro-gebeurtenissen voor meer informatie.
Waarom wilt u worden toegevoegd aan de tabel Werknemers? Een van de redenen is dat er macro's voor controlegegevens in de tabellen staan. Met deze macro's wordt vastgelegd wie een record heeft toegevoegd of gewijzigd en wanneer. Met deze velden kunt u de impact van uw acties in de tabellen zien. ZieIn een productietoepassing kunt u zich alleen voor beveiligingsdoeleinden aanmelden als uzelf. Maar u kunt zich aanmelden als elke werknemer die u kiest. Waarom doen we dat?
Als ontwikkelaar moet u de toepassing mogelijk vanuit een ander perspectief kunnen testen of ervaren. Gebruikers kunnen verschillende bevoegdheden hebben: dingen die ze wel en niet mogen doen en zien. Denk aan een human resource-afdeling. Er kunnen 15 werknemers op die afdeling zijn. U wilt waarschijnlijk niet dat 15 personen de salarissen van mensen kunnen invoeren of wijzigen. Uw organisatie heeft mogelijk één persoon die het salaris kan wijzigen en een andere persoon om het goed te keuren. In de ontwikkelomgeving moet u testen of de besturingselementen die u hebt ingesteld (wie kan wat doen) werken.