Microsoft Access

Datenaustausch zwischen Berichten und Formularen

Globale Variablen für die Datenübergabe nutzen

Jedoch besteht die Kommunikation zwischen Formularen und Berichten oder zwischen Formularen untereinander nicht immer darin, dass die angezeigten Daten ermittelt oder eingeschränkt werden sollen. Es gibt auch Situationen, in denen andere Arten von Daten in einen Bericht eingefügt werden sollen, wie beispielsweise der Benutzername oder eine Lizenznummer der Software. Ebenfalls denkbar ist, dass abhängig von der Lizenz, die der Benutzer verwendet, Informationen im Bericht ein- oder ausgeblendet oder Steuerelemente in Formularen deaktiviert werden sollen.

In allen Fällen, in denen die Daten, die zwischen Berichten und Formularen ausgetauscht werden sollen, nicht in der Datenquelle zu finden sind, kommen globale Variablen für den Datenaustausch in Frage.

Variablen definieren

Globale Variablen müssen Sie zwingend in einem normalen Modul, also nicht im Modul des Formulars oder Berichts definieren, damit alle Datenbankobjekte darauf zugreifen können.

Wenn die Variablen initialisiert und deren Werte beispielsweise aus der Registry ausgelesen werden müssen, sollten Sie im gleichen Modul auch eine Prozedur erstellen, die das übernimmt. Dann brauchen Sie im Code des Formulars oder Berichtes nur noch diese Prozedur aufzurufen.

Global Const strLizenz = "Demo"
Global strLizenznehmer As String

Sub INIT()
strLizenznehmer = GetSetting("MeineAnw", "Einstellungen", "Lizenznehmer", "Mustermann AG")
End Sub