Ich konnte Benutzern erlauben, den Hintergrund der Datenbank zu ändern. Es funktioniert gut und es funktioniert, egal, welchen Computer sie in der Datenbank ausloggen. Ich hatte ein Problem mit Remote-Benutzern, daher habe ich ein Makro hinzugefügt, mit dem sie die Funktionalität deaktivieren können. Es funktioniert großartig. Es war ein wenig kompliziert, sich anfänglich zu trennen. Einige der folgenden Module enthalten möglicherweise mehr in ihnen enthaltenes Material als das, was für diese Frage benötigt wird. Aber hier ist, was ich es funktioniert tat:
Fügen Sie die folgenden Module zur Datenbank: modChangeMDI, SetBackgroundImage und clsCommonDialog
Link zu einer ZIP-Datei, um den Code für die oben genannten Module enthält: http://www.filedropper.com/changebackgroundimage
Sie können den Standardspeicherort festlegen, den Benutzer sehen, wenn das Dialogfeld für die Suche nach Dateien angezeigt wird. Dies befindet sich in der ThisFileToOpen-Funktion des SetBackgroundImage-Moduls.
clsCommonDialog < - verwendet, um die Datei suchen-Dialogfeld modChangeMDI < --Used zu öffnen, um das Hintergrundbild
Erstellen Sie eine Tabelle namens $ BackgroundLocation mit den folgenden Feldern. In meiner Datenbank ist dies in der Backend-Datenbank enthalten.
ID (AutoNumber, Primary Key)
UserID (Text, Required, 250 in length, don't allow zero lengths)
BackgroundLocation (Text, 255 in length, not required)
DisableBackground (boolean)
Erstellen Sie ein Makro AutoExec und eine Aktion hinzufügen, die den Code SetTheBackgroundPictureOnStartup läuft (1)
erstellen BackgroundDisableEnable Makro und eine Aktion hinzufügen, die den Code DisableEnableBackground läuft()
erstellen BackgroundSet Makro und fügen Sie eine Aktion hinzu, die den Code ausführt SetTheBackgroundPictureOnStartup (2)
Weisen Sie dann das BackgroundDisableEnable- und das BackgroundSet-Makro ihrem eigenen Menüelement zu.
Wenn die Datenbank geöffnet wird, wird AutoExec standardmäßig ausgeführt.
Paar von möglichen Lösungen für Sie - siehe http://www.lebans.com/changemdibackground.htm oder http://access.mvps.org/access/api/api0035.htm – dash
Könnten Sie klären, wenn Sie sich beziehen zu einem von Ihnen erstellten Formular (oder einem anderen Objekttyp) oder dem Hintergrund hinter all diesen (sichtbar, wenn Fenster nicht maximiert sind). Ich weiß, dass Sie das erste ändern können, aber nicht sicher für das letztere. – ericosg
Eigentlich möchte ich, dass es sich im Datenbankfenster befindet, das beim Öffnen der Datenbank geöffnet wird. –