none
Propertie Toolbar auf einem Bericht den Inhalt entfernen

    Frage

  • Hallo Leute

    Bei der Migration von Access 2003 auf 2010 müssen bei sämtlichen Berichten die bisherigen Toolbars und Menüeinträge entfernt werden und den Eintrag für das Ribbon gemacht werden. Mit der folgenden Schlaufe wollte ich dies erledigen.

    For i = 0 to CurrentProject.AllReports.Count -1
        DoCmd.OpenReport CurrentProject.AllReports(i).Name, acViewDesign
        Reports(CurrentProject.AllReports(i).Name).MenuBar = ""
        Reports(CurrentProject.AllReports(i).Name).Toolbar = ""
        Reports(CurrentProject.AllReports(i).Name).RibbonName = "ribMenuDrucken"
        RunCommand acCmdSave
        DoCmd.Close acReport, CurrentProject.AllReports(i).Name, acSaveNo
    Next i

    Der Befehl zum entfernen des MenuBar funktioniert der Eintrag ist danach weg auch das Ribbon ist da nur der Toolbar lässt sich so nicht entfernen. Habs mit " " und vbNullString probiert alles geht nicht. In MSDN steht " " aber es geht einfach nicht.

    Hat einer eine Idee wie es gehen könnte oder ist das ein BUG?

    Danke, Gruss Markus

    Mittwoch, 30. Januar 2013 10:27

Alle Antworten

  • Hallo Markus,

    Dein Code ist korrekt und funktioniert bei mirt im Test problemlos. Vielleicht hilft Dir dies: wenn ich Deine Zeilen kopiere und einfüge erscheint die Tool-bar-Zeile im ggs. zu den übrigen Zeilen wie folgt:

    ??Reports(CurrentProject.AllReports(i).Name).Toolbar = ""

    Ich habe keine Erklärung, welches (unsichtbare Zeichen Du da 'reingezaubert hast, aber wenn ich es korrigiere, funktioniert es.

    Gruß Giorgio

    Mittwoch, 30. Januar 2013 13:51
  • Hallo Giorgio

    Den Code habe ich abgeschrieben und nicht reinkopiert. Die Zeichen stammen wohl davon dass ich versucht hatte die obige Zeile zu kopieren hier in der NG Textbox.

    Bei mir wird nur die Menubar aus den Eigenschaften entfernt die Toolbar bleibt bestehen.

    Ich habe überhaupt keine Erklärung, könnte irgend eine andere Einstellung dies verhindern??

    Habe als Test eine DB mit nur 2 Reports gemacht: bei MenuBar habe ich "TestMenu" reingeschrieben und bei Symbolleiste "TestSym" dies im Entwurf manuell im Eigenschaftenfenster.

    Mit dem obigen Code in einem Modul als Public Sub laufen gelassen wird "TestMenu" entfernt der Eintrag Ribbon wie im Code auf "ribMenuDrucken" gesetzt nur bei Toolbar bleibt immer noch "TestSym" stehen.  

    Bin ratlos...

    Gruss Markus

    NACHTRAG: Wenn der Code unter Access 2003 läuft wird Toolbar und MenuBar entfernt natürlich kann ich dann Ribbon nicht schreiben da es diese Eigenschaft noch nicht gibt. So könnte ich zumindest das Entfernen automatisieren. Unter Access 2010 funktioniert es bei mir nicht.
    Donnerstag, 31. Januar 2013 09:52