Access - fertig - los! - Teil 1

VBA-Code aufrufen

Der automatische Aufruf von VBA-Code direkt ist nicht möglich, dies muss immer vom AutoExec Makro aus erfolgen.

Dabei gilt auch hier die in Access weit verbreitete Merkwürdigkeit, dass solche Aktionen keineswegs per Subprozedur, sondern mit einer Funktion erfolgen, deren eventueller Rückgabewert aber nie ausgewertet werden kann. Dabei darf die Funktion nicht als private deklariert und keine Klasse, auch nicht in einem Formular oder Bericht, enthalten sein.

Startdialog

Die seit Access 97 vorhandene Alternative zum AutoExec-Makro ist der Dialog Extras Start. Darin können Sie nicht nur ein Start-Formular angeben und das Datenbankfenster verstecken, sondern auch die [F11]-Taste deaktivieren, wenn Sie mit der Schaltfläche Weitere die Option Access- Spezialtasten verwenden ausschalten.

Im Gegensatz zur AutoExec-Aktion AusführenBefehl bleibt das Datenbankfenster dabei von Anfang an verborgen und die [F11]-Taste wirkungslos. Das mag in der Runtime-Umgebung egal sein, weil dort ja ohnehin kein Datenbankfenster anzuzeigen wäre. In der normalen Entwicklungsumgebung hingegen haben Sie sich damit auch selber ausgesperrt.

Startmakros umgehen

Nun hat sich sicherlich längst herumgesprochen, dass sich die automatische Ausführung sowohl von AutoExec als auch der Extras Start-Einstellungen durch das Öffnen der Datenbank bei ausreichend lang gedrückter [Umschalt]-Taste verhindern lässt. Leider gilt das sowohl für Sie als auch für Ihre zukünftigen Datenbanknutzer!

Dieser Konflikt ließe sich erst mit Einsatz des umfangreichen Zugriffsrechte-Konzepts lösen, aber Sie können wenigstens die Hemmschwelle zur Anzeige der Datenbank-Interna deutlich höher legen: Die [Umschalt]-Taste ist der Aus- Schalter für AutoExec und Extras Start-Einstellungen. Also nutzen Sie einen Aus-Schalter für die [Umschalt]-Taste!