Lizenz zum Schließen
Veröffentlicht am 16.12.2003
Bestimmte Formulare sollen ständig auf dem Bildschirm präsent sein, um beispielsweise wichtige Informationen anzuzeigen. Dieser Tipp zeigt Ihnen, wie dies funktioniert (Access 97, 2000)
Um das Schließen solcher Formulare durch den Benutzer zu verhindern, brechen Sie einfach das Entladen-Ereignis ab.
Alles was Sie benötigen, ist folgende Ereignisprozedur, die Sie mit der BeimEntladen-Ereigniseigenschaft des betreffenden Formulars verknüpfen:
Private Sub Form_Unload(Cancel As Integer)
Cancel=True
End Sub
Beim Beenden der Datenbank tritt allerdings ein Problem auf: Access muß das Formular auch beim Beenden der Datenbank schließen. Da dies nicht funktioniert, kann die Datenbank nicht geschlossen werden. Zur Lösung dieses Problems legen Sie in einem Standardmodul einfach eine globale Boolean-Variable mit dem Namen SchließenErlaubt an. Vor dem Beenden der Datenbank setzen Sie diese einfach auf den Wert True damit die Datenbank ordnungsgemäß geschlossen werden kann.
Die Ereignisprozedur muß lediglich folgendermaßen ergänzt werden:
Private Sub Form_Unload(Cancel As Integer)
If SchließenErlaubt = False Then
Cancel = True
End If
End Sub