WWW
BEISPIEL
Kapitel 15: Anwendungsdesign
fehlerhaft geschlossenes Formular präsentiert dem Anwender dann auch eine leere Access-Oberfläche
(siehe oben), Laufzeitfehler führen zu folgender bösartiger Meldung (ein VBA-Editor ist nicht vorhanden):
Abbildung 15.23 Fehlermeldung
Drei Möglichkeiten bieten sich an, um eine Datenbank im Runtime-Modus anzuzeigen:
Sie benennen die Datenbank in *.ACCDR um. Nachfolgende Aufrufe der Datenbank werden jetzt
automatisch im Runtimemodus von Access gestartet.
Sie erstellen eine Batchdatei/eine Verknüpfung für den Anwender und übergeben den Befehlszeilen-
parameter »/runtime«.
Sie verwenden auf dem Endanwender-PC die Runtime-Version von Microsoft Access, die Sie unter der
folgenden Adresse frei herunterladen können.
http://office.microsoft.com/de-de/downloads/
Soll Ihr VBA-Programm im Runtime-Modus ein geändertes Verhalten aufweisen, können Sie den aktuellen
Modus über die SysCmd-Funktion auswerten.
Codeausführung nur im Runtimemodus
If SysCmd(acSysCmdRuntime) Then
...
Befehlszeilen-Optionen verwenden
Wie schon im letzten Abschnitt erwähnt, bietet Access die Möglichkeit, Kommandozeilenparametern beim
Programmstart zu übergeben (per Link, Batch-File oder im Ausführen-Fenster).
Die folgende Tabelle zeigt eine Übersicht der offiziellen Kommandozeilenparameter.
Option/Parameter Beschreibung
Datenbank Öffnet die angegebene Datei. Wichtig: Enthält der Dateiname Leerzeichen, müssen Sie diesen in
Anführungszeichen einschließen.
/excl Datenbank wird exklusiv (Single-User) geöffnet.
/ro Datenbank wird schreibgeschützt geöffnet.
/runtime Access wird im Laufzeitmodus gestartet (Entwicklerwerkzeuge stehen nicht zur Verfügung).
/user Benutzername Anmeldung als Benutzer (nicht Access 2007-Datenbanken).
Tabelle 15.1 Access-Kommandozeilenparameter
954
BEISPIEL
BEISPIEL
Option/Parameter Beschreibung
/pwd Kennwort Anmeldepasswort übergeben (nicht Access 2007-Datenbanken).
/profile Benutzerprofil Startet Access mit spezifischem Benutzerprofil.
/compact Zieldatenbank Datenbank komprimieren/reparieren.
/repair Datenbank reparieren.
/convert Zieldatenbank Konvertiert Access-Datenbanken in das Access 2007-Format.
/x Makro Führt Makro in der zu öffnenden Datenbank aus.
/cmd Parameter Ermöglicht nutzerdefinierte Kommandozeilenparameter, diese können Sie mit der Visual Basic Funktion
Command abrufen.
Wichtig: Bei dieser Option muss es sich um die letzte Option in der Befehlszeile handeln.
/wrkgrp Arbeitsgruppendatei Verwendet die angegebene Arbeitsgruppendatei (nicht Access 2007-Datenbanken).
Tabelle 15.1 Access-Kommandozeilenparameter (Fortsetzung)
Datenbank schreibgeschützt öffnen
msaccess "Y:\Buchprojekte\BuchDB.accdb" /ro
Eigene Parameter übergeben
Der Kommandozeilenaufruf
msaccess "Y:\Buchprojekte\BuchDB.accdb" /cmd -Parameter1 -Parameter2 -Parameter3
kann mit folgender Funktion ausgewertet werden:
Sub Kommandozeile()
MsgBox "Die Kommandozeile: " & Command
End Sub
Das Ergebnis zeigt die folgende Abbildung:
Abbildung 15.24 Anzeige der Kommandozeilenparameter
955
Steuern der Anwendung

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.