Supportnet / Forum / Datenbanken
DRINGEND! DB-Fenster ausblenden trotz Unbeschränkter Menüs -NEIN-
Frage
Hallo Leute!
Ich habe da eine DB mit einem Autoexec-Makro, welches gleich beim Start das Datenbankfenster ausblendet und ein Start-Formular maximiert.
Dann habe ich bei DB-Eigenschaft noch angegeben: "Unbeschränkte Menüs" -> NEIN.
Will ich die DB jetzt starten kommt die Meldung: "Der Befehl oder die Aktion 'FensterAusblenden' steht momentan nicht zur Verfügung."
Wie kann ich das DB-Fenster trotzdem ausblenden, trotz BESCHRÄNKTER Menüs?
Bitte, bitte dringende Hilfe!!
Danke, danke!
Bish
Antwort 1 von Sir_Hilly
Du kannst mit VBA auch auf alle diese Eigenschaften zugreifen. Dann kansst die Reihenfolge der Aktionen selber steuern. Also erst DB-Fenster ausblenden dann Menüs beschränken oder am besten gleich die Standard-menüleiste ausblenden und eine Eigene einblenden.
Desweiteren gibts noch die Möglichkeit das schliessen des Start-Formulars zu verhindern und die Kontextmenüs anzupassen damit nicht von dort aus auf den entwurf zugegriffen werden kann.
Gruß
Desweiteren gibts noch die Möglichkeit das schliessen des Start-Formulars zu verhindern und die Kontextmenüs anzupassen damit nicht von dort aus auf den entwurf zugegriffen werden kann.
Gruß
Antwort 2 von Bish
Hättest Du vielleicht ein Beispiel von diesem VBA-Script.
Ich bin leider nicht gut mit VBA bewandelt. Das wäre supi!
cu
bish
Ich bin leider nicht gut mit VBA bewandelt. Das wäre supi!
cu
bish
Antwort 3 von Marie
Function EigenschaftÄndern(strEigName As String, varEigTyp As Variant, varEigWert As Variant) As Integer
Dim dbs As DAO.Database, prp As Property
Const conPropNotFoundError = 3270
Set dbs = CurrentDb
On Error GoTo Change_Err
dbs.Properties(strEigName) = varEigWert
Change_Bye:
dbs.Close
Exit Function
Change_Err:
If err = conPropNotFoundError Then 'Eigenschaft nicht gefunden.
Set prp = dbs.CreateProperty(strEigName, _
varEigTyp, varEigWert)
dbs.Properties.Append prp
Resume Next
Else
Resume Change_Bye
End If
End Function
Public Function Starteigenschaften()
EigenschaftÄndern "AppTitle", dbText, "DeinTitel"
EigenschaftÄndern "AppIcon", dbText, "Pfad\Dein.ICO"
EigenschaftÄndern "StartUpMenuBar", dbText, "DeineMenüleiste"
EigenschaftÄndern "StartUpShortcutMenuBar", dbText, "DeinKontextmenü"
'EigenschaftÄndern "StartupForm", dbText, "DeinStartformular"
EigenschaftÄndern "StartupShowDBWindow", dbBoolean, False 'Datenbankfenster anzeigen
EigenschaftÄndern "StartupShowStatusBar", dbBoolean, True 'Statuszeile anzeigen
EigenschaftÄndern "AllowShortcutMenus", dbBoolean, False 'Standard-Kontextmenüs zugelassen
EigenschaftÄndern "AllowToolbarChanges", dbBoolean, False 'Symbolleistenänderungen erlaubt
EigenschaftÄndern "AllowBuiltinToolbars", dbBoolean, False 'Eingebaute Symbolleisten zulassen
EigenschaftÄndern "AllowFullMenus", dbBoolean, False 'Unbeschränkte Menüs anzeigen
EigenschaftÄndern "AllowBreakIntoCode", dbBoolean, True 'Codeansicht nach Fehler zugelassen
EigenschaftÄndern "AllowSpecialKeys", dbBoolean, False 'Access-Spezialtasten verwenden
EigenschaftÄndern "AllowBypassKey", dbBoolean, True 'Umschalttaste zum Umgehen der Starteigenschaften ausschalten (False)
End Function
Die Funktion in der AutoExec aufrufen
Viel Spaß und
Gruß Marie
Dim dbs As DAO.Database, prp As Property
Const conPropNotFoundError = 3270
Set dbs = CurrentDb
On Error GoTo Change_Err
dbs.Properties(strEigName) = varEigWert
Change_Bye:
dbs.Close
Exit Function
Change_Err:
If err = conPropNotFoundError Then 'Eigenschaft nicht gefunden.
Set prp = dbs.CreateProperty(strEigName, _
varEigTyp, varEigWert)
dbs.Properties.Append prp
Resume Next
Else
Resume Change_Bye
End If
End Function
Public Function Starteigenschaften()
EigenschaftÄndern "AppTitle", dbText, "DeinTitel"
EigenschaftÄndern "AppIcon", dbText, "Pfad\Dein.ICO"
EigenschaftÄndern "StartUpMenuBar", dbText, "DeineMenüleiste"
EigenschaftÄndern "StartUpShortcutMenuBar", dbText, "DeinKontextmenü"
'EigenschaftÄndern "StartupForm", dbText, "DeinStartformular"
EigenschaftÄndern "StartupShowDBWindow", dbBoolean, False 'Datenbankfenster anzeigen
EigenschaftÄndern "StartupShowStatusBar", dbBoolean, True 'Statuszeile anzeigen
EigenschaftÄndern "AllowShortcutMenus", dbBoolean, False 'Standard-Kontextmenüs zugelassen
EigenschaftÄndern "AllowToolbarChanges", dbBoolean, False 'Symbolleistenänderungen erlaubt
EigenschaftÄndern "AllowBuiltinToolbars", dbBoolean, False 'Eingebaute Symbolleisten zulassen
EigenschaftÄndern "AllowFullMenus", dbBoolean, False 'Unbeschränkte Menüs anzeigen
EigenschaftÄndern "AllowBreakIntoCode", dbBoolean, True 'Codeansicht nach Fehler zugelassen
EigenschaftÄndern "AllowSpecialKeys", dbBoolean, False 'Access-Spezialtasten verwenden
EigenschaftÄndern "AllowBypassKey", dbBoolean, True 'Umschalttaste zum Umgehen der Starteigenschaften ausschalten (False)
End Function
Die Funktion in der AutoExec aufrufen
Viel Spaß und
Gruß Marie
Antwort 4 von PotzBlitz
Hallo Bish,
du kannst zwei Startoptionen von Access verwenden, um zum gleichen Ziel zu kommen.
Datenbankfenster:
Menü Extras | Start | "Datenbankfenster anzeigen" deaktivieren
Formular automatisch laden:
Menü Extras | Start | "Formular/Seite anzeigen" -> Formular auswählen
Wenn du das Formular tatsächlich maximiert öffnen willst, dann rufe das Modulfenster des entsprechenden Formulars auf und füge folgende Codezeilen ein:
′--------------------------------------
Private Sub Form_Load()
DoCmd.Maximize
End Sub
′--------------------------------------
Gruss
PotzBlitz
du kannst zwei Startoptionen von Access verwenden, um zum gleichen Ziel zu kommen.
Datenbankfenster:
Menü Extras | Start | "Datenbankfenster anzeigen" deaktivieren
Formular automatisch laden:
Menü Extras | Start | "Formular/Seite anzeigen" -> Formular auswählen
Wenn du das Formular tatsächlich maximiert öffnen willst, dann rufe das Modulfenster des entsprechenden Formulars auf und füge folgende Codezeilen ein:
′--------------------------------------
Private Sub Form_Load()
DoCmd.Maximize
End Sub
′--------------------------------------
Gruss
PotzBlitz
Antwort 5 von Bish
Danke für Eure Hilfe! Es funktioniert!
Danke, danke!
bish
Danke, danke!
bish
Antwort 6 von Marie
Upps, das is aber mal ein liebes Dankeschön, da freut man sich richtig mit :-))))

