Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Ribbon-Toolbar und Access 2016

Begonnen von cyberchris, Februar 22, 2017, 09:16:01

⏪ vorheriges - nächstes ⏩

cyberchris

Guten Morgen,

u. a. aus optischen Gründen habe ich in einer Access-Anwendung das Menü ausgeblendet.

Seit der Access Version 2016 ist leider die Ribbon-Leiste sichtbar, die ich nicht wegbekomme.
(Vorher war es Access 2010)

Mit dieser Funktion kann man die Ribbon-Leiste ausblenden:
DoCmd.ShowToolbar "Ribbon", acToolbarNo

Leider funktioniert das bei mir aber nur wenn ich die Datenbank mit der "Shift" Taste öffne.
Ansonsten bewirkt das Ausführen der Funktion über ein VBA-Code im Startformular leider nichts. D. h. wenn ich ohne Shift-Taste die DB starte.

Im Anhang habe ich mal die Datenbankeinstellungen hinzugefügt.
Muss man hier irgendetwas beachten?

Vielen Dank
Christoph

MaggieMay

Hallo Christoph,

was ist das für eine Menüleiste die da zum Einsatz kommt?
Warum erstellst du keinen benutzerdefinierten Ribbon?

Kannst du mal einen Screenshot zeigen, wie das mit der eingeblendeten Ribbon-Leiste aussieht? Was ist darin enthalten?
Freundliche Grüße
MaggieMay

cyberchris

Guten Morgen,

Im Menü "PMDB" ist nichts enthalten. Das wurde mal eingebaut damit unter Office 2003 kein Menü angezeigt wird - kann sein dass das mittlerweile überflüssig ist.

Anbei auch der Kopf mit Ribbon und Ribbon_erweitert.

VG Christoph

datekk

Ich denke, die Leiste mit Datei / Menü usw. lässt sich nicht abschalten. Höchstens, wenn Du das Access Hauptfenster komplett ausblendest.


http://www.donkarl.com?FAQ1.11
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

cyberchris

Ok. schade.

Und warum funktioniert dies wenn ich die DB mit "Shift" starte?
Hier wird der Befehl "DoCmd.ShowToolbar "Ribbon", acToolbarNo" ausgeführt.

VG Christoph

datekk

Kannst Du davon mal ein Screenshot schicken wie das aussieht, wenn du Shift drückst?
Access 2016 mit SQL Server Backend. Bereits umgesetzt: Access mit MS SQL Backend,  ADODB Formularbindung, Streamen von Dateien zum SQL Server und zurück (Filestream), Drag&Drop Dateiupload zum Server, CTI / TAPI Integrierung in Access Anwendung - Nutzung auch über Remote Desktop, selbst aktualisierendes Access Frontend auf entfernten Rechnern (Upgrade). Berichte / Kreuztabellen mit SQL Server Backend, Mail Tagging, Outlook Steuerung über Access und umgekehrt // Grundwissen in .Net Core & Blazor Apps

dedidado

Hallo, vermutlich wird sie nur an irgendeiner Stelle im Startformular wieder aktiviert.
Am besten du startest die Anwendung über das Autoexec Makro und führst den Befehl nach dem Öffnen des Startformulars aus.
Ich hab es so gelöst:
        Application.CommandBars("Ribbon").Visible = False
        DoCmd.ShowToolbar "Ribbon", acToolbarNo
        DoCmd.SelectObject acTable, , True
        RunCommand acCmdWindowHide


Die ersten beiden Zeilen bewirken quasi das gleiche. In der dritten setzt er den Focus auf die Navigationsleiste und blendet diese dann aus. Vielleicht hilft dir das weiter.
Gruß Dieter

cyberchris

Hallo zusammen,

also wenn ich Shift beim Starten drücke und das Startformular manuell öffne und der Befehl DoCmd.ShowToolbar "Ribbon", acToolbarNo damit aufgerufen wird, sieht die Leiste oben wie im Anhang aus.

Ohne Shift-Taste wird das gleiche Startformular ja automatisch geöffnet. Und im Normalbetrieb habe ich die Shift-Funktion deaktiviert, damit niemand in den Hintergrund kommt.

VG Christoph

dedidado

ich könnte mir vorstellen, dass die Menüleiste "PMDB" die Ribbon-Leiste aktiviert, auch wenn sie angeblich leer ist. Nimm mal die Menüleiste in den Optionen raus.

DF6GL

Hallo,


schreib eine Public Funktion in einem Standardmodul:


Option Compare Database
Option Explicit


Public Function fktHideRibbon()
DoCmd.ShowToolbar "Ribbon", acToolbarNo
End Function


Im Autoexec-Makro rufst Du die Funktion mit "Ausführen Code" auf.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

cyberchris

Guten Abend zusammen,

PMDB habe ich rausgenommen - keine Veränderung.
Mit dem Makro klappt das auch nicht.

Trotzdem danke
Gruß Christoph

dedidado

probier mal folgendes:
das Startformular "Hauptmenu" aus den Optionen rausnehmen
im autoexec Makro die Funktion Programmstart mit "Ausführen Code" aufrufen
die Funktion Programmstart in einem Standardmodul einfügen:
Public Function Programmstart()
DoCmd.OpenForm "Hauptmenu"
DoCmd.ShowToolbar "Ribbon", acToolbarNo
End Function

cyberchris

Hallo,

ging leider auch nicht.
Musste den Code im Makro aber mit "Programmstart()" aufrufen.
Ohne " hat er die Funktion nicht gefunden.

Ich habe auch mal OpenForm und Ribbon ausblenden umgedreht, dass Ribbon ausblenden zuerst ausgeführt wird. Hat aber auch nichts gebracht.

VG Christoph