Neuigkeiten:

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

Mobiles Hauptmenü

NavigationTargetName dynamisch binden

Begonnen von Eismann001, November 14, 2011, 01:24:37

⏪ vorheriges - nächstes ⏩

Eismann001

Schönen guten Abend,

bin kein Access und schon garnicht ein VBA Experte und sitze hier an einer Sache an der ich nicht weiter komme. In der Hoffnung, dass ihr mit weiterhelfen könnt beschreibe ich mal das Problem.

Ich habe ein Form zur Anmeldung und ein Startbildschirm worin sich ein Navigationssteuerelement befindet. In der Navigation existiert ein Reiter "Übersicht" dessen Inhalt dynamisch gebunden werden soll.
Das Navigationsziel der Übersicht wird über den Wert in NavigationTargetName bei der Anmeldung dynamisch gesetzt. Das Problem ist dabei, dass der Inhalt der Übersicht nicht angezeigt wird. Erst wenn ich den Reiter "Übersicht" noch einmal anklicke wird neu geladen und das ganze entsprechend richtig angezeigt.

Wie kann ich das erwzingen, dass Access das Formular anzeigt ohne, dass ich jedes mal auf den Reiter "Übersicht" klicke? Ich krieg das einfach nicht hin.

Vielen Dank für die Antworten

Gruß
Armin

Hondo

Hallo,
ich kenn mich mit dem Navigationssteuerelement überhaupt nicht aus, aber das ist doch das gleiche wie ein Registersteuerelement für Schreibfaule.
Also verwende doch einfach ein Registersteuerelement. Plaziere auf der Seite Übersicht einfach ein Unterformular mit transparentem Rahmen und Hintergrund. Dann kannst du dynamisch den Hinhalt der Registerseite anpassen, indem du der Eigenschaft SourceObject des Unterformularsteuerelementes den Namen eines Formulars, oder eines Berichtes etc zuweist.
Beispiel. Nenne das Unterformularsteuerelement einfach Ufo1:

If GlobalerWert = 1 then
    Me!Ufo1.SourceObject = "Formular1"
else
    Me!Ufo1.SourceObject = "Formular2"
End if


Gruß Andreas

Eismann001

Hallo Andreas,

ja in etwa ist es dem Register ähnlich. Allerding besitzt das Navigationssteuerelement zwei Ebenen und das Register, soweit ich das weiss, nur eine.
Das ist der feine Unterschied warum das Register für diesen Zweck nicht geeignet ist.


Gruß
Armin

Hondo


Eismann001

Hallo Hondo,

als Beispiel: Artikelmanagement besitzt noch Unterregister (2. Ebene) Artikel angelen, Artikel löschen etc.

Gruß
Armin

Hondo

Hallo,
du kannst auch auf einer Registerseite 2 Unterformulare plazieren, und per VBA die Bindung über ein Schlüsselfeld auf der Registerseite definieren mit linkChildField und linkMasterField so dass Datensätze automatisch aktualisiert werden je nach Master-Ufo und MasterDatensatz.

Gruß Andreas