Wenn eine Access-Anwendung gestartet wird, müssen Sie verschiedene Aktionen ausführen, um sicherzustellen, dass Ihre Benutzer die bestmögliche Benutzererfahrung haben. Die Objektnamen werden bereitgestellt, damit Sie sie in der Northwind 2.0 Starter Edition-Datenbank leicht überprüfen können.
Verwenden des AutoExec-Makros
Ein AutoExec-Makro wird ausgeführt, wenn die Access-Anwendung geöffnet wird, um die Anwendung zu initialisieren. Access stellt auch eine Datenbankeinstellung für den Namen eines Formulars bereit, das beim Start geöffnet werden soll. Sie finden sie hier:
Datei>Optionen>Aktuelle Datenbank>Anwendungsoptionen>Formular anzeigen
Wenn eine Startform identifiziert werden kann, warum nicht einfach diese anstelle eines AutoExec-Makros verwenden? Der Grund dafür sind vertrauenswürdige Speicherorte, für die Sie Inhalte aktivieren müssen.
Ein AutoExec-Makro (es muss AutoExec genannt werden) ist der einzige Code, der ausgeführt werden kann, wenn die Sicherheitswarnung für den vertrauenswürdigen Speicherort erscheint, sodass Sie sie ordnungsgemäß behandeln können. Es wird empfohlen, alle Fehler und Warnungen zu behandeln, um sicherzustellen, dass die Anwendung ordnungsgemäß ausgeführt wird. Dies wird oft als defensive Programmierung bezeichnet. Die beste Verteidigung ist die Verwendung eines AutoExec-Makros beim Start. Weitere Informationen zu vertrauenswürdigen Speicherorten finden Sie unter Northwind 2.0 Starter Edition: eine kurze Einführung in VBA.
Zweck des StartUp-Moduls
Sobald das AutoExec-Makro ermittelt hat, dass sich die Datenbank an einem vertrauenswürdigen Speicherort befindet, wird eine Visual Basic for Applications(VBA)-Funktion in modStartUp aufgerufen, die als StartUp bezeichnet wird. Dieses Modul bestimmt die Ereignisse, die stattfinden müssen, um dem Benutzer die bestmögliche Erfahrung zu bieten. Diese Aktivitäten werden vom Startup-Modul in der folgenden Reihenfolge ausgeführt:
- Instanziieren Sie den globalen Fehlerhandler von clsErrorHandler.
- Legen Sie den Anwendungstitel fest. Weitere Informationen finden Sie unter Application.AppTitle-Eigenschaft.
- Stellen Sie sicher, dass der Navigationsbereich sichtbar und auf die richtige Kategorie festgelegt ist.
- Zeigen Sie ggf. den frmWelcome-Bildschirm an.
- Rufen Sie Ihre Windows-Benutzer-ID ab, um zu sehen, ob Sie sich in der Tabelle "Mitarbeiter" befinden. Weitere Informationen finden Sie unter Umgebungsfunktion und DLookup-Funktion.
- Wenn ein Benutzer nicht in der Tabelle "Mitarbeiter" angezeigt wird, öffnen Sie frmCredentials, damit Sie Ihren Vornamen, Nachnamen und Titel eingeben können.
- Wenn sich ein Benutzer in der Tabelle Mitarbeiter befindet, öffnen Sie frmLogin und wählen Sie Ihren Namen im Kombinationsfeld Mitarbeiter aus. Sie können jede gewünschte Person aus der Liste auswählen.
Zweck des frmWelcome-Formulars
frmWelcome wird angezeigt, wenn die Anwendung zum ersten Mal geöffnet wird. Das Formular zeigt Ihnen, wie Sie innerhalb der Anwendung navigieren, wie sie angelegt ist und wie Sie weitere Informationen zu einem Thema erhalten.
Am unteren Rand des Formulars befindet sich ein Kontrollkästchen mit der Aufschrift "Dieses Formular anzeigen, wenn die Datenbank geöffnet wird". Wenn Sie diese Option deaktivieren, wird es nicht angezeigt, wenn die Datenbank erneut geöffnet wird. Diese Einstellung wird in der Tabelle SystemSettings gespeichert.
Zweck des Formulars "frmCredentials"
Um Ihre Erfahrung zu personalisieren, werden Sie von der Datenbank aufgefordert, Ihren Vor- und Nachnamen sowie eine Berufsbezeichnung einzugeben. Wenn Sie dies getan haben, klicken Sie auf Mich hinzufügen , um der Tabelle Employees hinzugefügt zu werden, und dann wird frmMainMenu geöffnet.
Warum möchten Sie zur Tabelle "Mitarbeiter" hinzugefügt werden? Ein Grund dafür ist, dass sich in den Tabellen Überwachungsdatenmakros befinden. Diese Makros erfassen, wer wann einen Datensatz hinzugefügt oder geändert hat. Anhand dieser Felder können Sie die Auswirkungen Ihrer Aktionen in den Tabellen anzeigen. Weitere Informationen finden Sie unter Erstellen eines Datenmakros und Datenmakroereignisse.
Zweck des Formulars frmLogin
In einer Produktionsanwendung können Sie sich aus Sicherheitsgründen nur als Sie selbst anmelden. Aber wir erlauben Ihnen, sich als jeder Mitarbeiter anzumelden, den Sie wählen. Warum tun wir das?
Als Entwickler müssen Sie die Anwendung möglicherweise testen oder aus einer anderen Perspektive erleben können. Benutzer können unterschiedliche Berechtigungen haben – Dinge, die sie tun und sehen dürfen oder nicht tun und nicht sehen dürfen. Denken Sie an eine Personalabteilung. In dieser Abteilung können 15 Mitarbeiter beschäftigt sein. Sie möchten wahrscheinlich nicht, dass 15 Personen in der Lage sind, die Gehälter der Leute einzugeben oder zu ändern. In Ihrer organization gibt es möglicherweise eine Person, die das Gehalt ändern kann, und eine zweite Person, die das Gehalt genehmigt. In der Entwicklungsumgebung sollten Sie testen, ob die von Ihnen eingerichteten Steuerelemente (wer kann was tun) funktionieren.