Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Eismann001 am November 14, 2011, 01:24:37

Titel: NavigationTargetName dynamisch binden
Beitrag von: Eismann001 am November 14, 2011, 01:24:37
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
Titel: Re: NavigationTargetName dynamisch binden
Beitrag von: Hondo am November 14, 2011, 09:01:59
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
Titel: Re: NavigationTargetName dynamisch binden
Beitrag von: Eismann001 am November 14, 2011, 20:59:09
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
Titel: Re: NavigationTargetName dynamisch binden
Beitrag von: Hondo am November 14, 2011, 21:08:14
Hallo,
was sind für dich 2 Ebenen?
Titel: Re: NavigationTargetName dynamisch binden
Beitrag von: Eismann001 am November 15, 2011, 21:37:52
Hallo Hondo,

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

Gruß
Armin
Titel: Re: NavigationTargetName dynamisch binden
Beitrag von: Hondo am November 15, 2011, 21:46:34
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