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