Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Forwell1969 am Januar 24, 2017, 15:28:32

Titel: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 24, 2017, 15:28:32
Hallo Zusammen,

Ich habe im meinem Hauptformular "frm_Hm" ein Navigationsteuerelemnt eingefügt.
Diese beinhalen 2 Formular(Register) "frm_01" und "frm_02", geht auch alles.

per Schaltfläsche öffne ich ein Formular "frm_02Details" und schließe das Hauptformular "frm_Hm", geht auch alles.

Jetzt möchte ich im Formular "frm_02Details" per Schaltläsche das aktuelle Formlar schließen (kein Problem)
und das Hauptformular "frm_Hm" öffnen, aber er soll direkt das Formular(Register) "frm_02" anzeigen

Mein Aktueller Code für die Schaltfläsche sieht im Formular "frm_02Details" so aus.

Private Sub Schließen_Click()
On Error GoTo MErr

    Dim stDocName As String
    Dim stLinkCriteria As String

        stDocName = "frm_Hm"
        DoCmd.Close acForm, "frm_02Details"
        DoCmd.OpenForm stDocName, , , stLinkCriteria

MExit:
    Exit Sub

MErr:
    MsgBox Error$
    Resume MExit
End Sub


Ich würde mich freuen wenn jemand mir Helfen könnte.

Grüße Forwell
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Lachtaube am Januar 24, 2017, 15:50:55
Das wird dann auf eine Anweisung in der Form von
   Forms(stDocName)("Navigationsunterformular").SourceObject = "frm_02"hinauslaufen.
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 24, 2017, 16:49:23
Hallo,

erstmal danke, aber wo platziere ich deinen Code/Zeile in
meinem Code?

Sorry aber ich bin nicht der fitteste in solchen Sachen.

Grüße Forwell
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Lachtaube am Januar 24, 2017, 17:01:22
Voraussetzung ist, dass das Navigationsformular stDocName vor Ausführung der Anweisung geöffnet ist. Im Fehlerfall meldet sich Access bestimmt mit einer aussagekräftigen Meldung, wird aber kaum Schaden an der DB ausrichten.
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Beaker s.a. am Januar 24, 2017, 17:53:48
Hallo Mike,
Zitaterstmal danke, aber wo platziere ich deinen Code/Zeile in
meinem Code?
Da, wo DU willst, dass sich das Form öffnet.
Vermutlich nach dem Schliessen des aktuellen Forms.

gruss ekkehard
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 24, 2017, 19:01:19
Vielen Lieben Dank, funtioniert so wie ich wolte.

Danke Grüße Forwell
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 28, 2017, 15:13:21
Hallo,

ich habe doch ein Problem.

das mit dem Code:
Forms(stDocName)("Navigationsunterformular").SourceObject = "frm_02"

hat ja bestens funktioniert.

Aber, eigentlich wechseln die NavigationButton's im Hauptformular die Farbe beim Gedrückten Zustand. Allerdings wenn ich von dem anderen
Formular deinen Code verwende, wechselt er such richtigem Formular aber der NavigationsButton hat nicht die farbe gewechselt, bzw. zeigt es ein anderen Navigationsbutton als gedrückt an.

Daher bitte ich dich nochmals um Hilfe.

Grüße Mike
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Beaker s.a. am Januar 28, 2017, 17:01:01
Hallo Mike,
Wie ich selber gerade die Tage gelernt habe, verwendet man in
NaviForms statt der .OpenForm- die .BrowseTo-Methode des DoCmd-
Objektes.
Wegen der Parameter schau in die OH.
gruss ekkehard
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 28, 2017, 17:28:06
Hallo Ekkehard,

erstmal Danke, leider kann ich damit reingarnicht's mit anfangen, weil ich blöde bin. :-) Vielleicht Kannst etwas Licht in dunkelne bringen wie Beispielsweise Lachtaube gemacht hat, in dem Sie mir den Code geschrieben hat.

Grüße Mike
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 29, 2017, 01:30:13
Hallo Zusammen,

ich habe mal ein Beispiel gemacht, bis auf die NavigationsButton's
funktioniert auch alles.

Aber, eigentlich wechseln die NavigationButton's im Hauptformular die Farbe beim Gedrückten Zustand. Allerdings wenn ich von dem Formular "frm_Tabelle2_Detail" auf den Button "schließen" drücke, wechselt er such richtigem Formular aber der NavigationsButton hat nicht die farbe gewechselt, bzw. zeigt NavigationsButton "Tabelle 1" als gedrückt an.

Habe ich da eine Chance und wo und was muss ich eingeben???

Grüße Mike
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Beaker s.a. am Januar 29, 2017, 21:12:38
Hallo Mike,
So geht's:
Private Sub Befehl11_Click()

    Dim stDocName As String
    Dim stLinkCriteria As String

        stDocName = "frm_Hm"
        DoCmd.Close acForm, "frm_Tabelle2_Detail"
        DoCmd.OpenForm stDocName
       
        DoCmd.BrowseTo ObjectType:=acBrowseToForm, _
            ObjectName:="frm_Tabelle2", _
            PathToSubformControl:=stDocName & ".Navigationsunterformular"

End Sub


gruss ekkehard
Titel: Re: Öffnen eines bestimmten Navigationformular
Beitrag von: Forwell1969 am Januar 30, 2017, 09:32:12
Hallo Ekkehard,

ohne viele Worte, tausend Dank!!!

Ich bin Happy  :) :) :) :) :) :) :) :)