Supportnet / Forum / Datenbanken
Movenext im Unterformular aus einem Modul heraus?
Frage
Hallo Ihr alle,
muss Datensätze von einer Fremdtabelle an die zugehörenden Datensätze als Detaildatensatz 2 übernehmen. tblMaschinen zu tblVorgang - 1 : n.
Das bereitet die fktEinfueg (im Modul)vor und soll nun den Datensatzzeiger auf den nächsten nämlich leeren Datensatz im Unterformular einstellen.
Aber wie referenziert und mit welchen Befehlen macht man das? Es will mir nicht gelingen, leider!
Beispiel:
DoCmd.RunCommand Forms("3frmGrfakt").Controls("3frmGrfaktMU1").Controls("3frmGrfaktVU2"), acCmdRecordsGoToNext
Geht aber nicht.
Für Anregungen und Hilfen danke schon jetzt
Anton
Antwort 1 von SJ
1.Zeile Focus auf das Unterformular
2.Zeile im Unterformular auf neuen Datensatz springen
Forms!FORMULARNAME!NAMEUNTERFORMULAR.SetFocus
DoCmd.GoToRecord , , acNewRec
MFG
SJ
2.Zeile im Unterformular auf neuen Datensatz springen
Forms!FORMULARNAME!NAMEUNTERFORMULAR.SetFocus
DoCmd.GoToRecord , , acNewRec
MFG
SJ
Antwort 2 von Anton
Hallo lieber SJ,
hallo alle anderen Freaks,
hab nun oben beschreibene Methode eingesetzt. Der folgende Code steht im Modul modGrfakt:
Forms![3frmGrfakt]![3frmGrfaktMU1]![3frmGrfaktVU2].SetFocus
' DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord acDataForm, "Forms([3frmGrfakt]).Controls([3frmGrfaktMU1]).Controls([3frmGrfaktVU2])", acNewRec
Leider ohne Erfolg. Fehler: "Das Das Objekt ... ist nicht geöffnet ... Wie kann ich Access97 zufrieden stellen???
Bin ziemlich genervt, weil ich schon so vieles versucht habe! Wer kennt Rat?
Liebe Grüße von Anton
hallo alle anderen Freaks,
hab nun oben beschreibene Methode eingesetzt. Der folgende Code steht im Modul modGrfakt:
Forms![3frmGrfakt]![3frmGrfaktMU1]![3frmGrfaktVU2].SetFocus
' DoCmd.GoToRecord , , acNewRec
DoCmd.GoToRecord acDataForm, "Forms([3frmGrfakt]).Controls([3frmGrfaktMU1]).Controls([3frmGrfaktVU2])", acNewRec
Leider ohne Erfolg. Fehler: "Das Das Objekt ... ist nicht geöffnet ... Wie kann ich Access97 zufrieden stellen???
Bin ziemlich genervt, weil ich schon so vieles versucht habe! Wer kennt Rat?
Liebe Grüße von Anton
Antwort 3 von Anton
Hallo,
den Focus setzt es auf das zweite Unterformular:
Application.Forms![3frmGrfakt]![3frmGrfaktMU1].Controls("3frmGrfaktVU2").SetFocus
Aber dann tritt der Fehler auf "Das Object ist im Entwurfsmodus ...":
DoCmd.GoToRecord , , acNext
Anscheinend geht der Code hier nicht? Andererseits konnten die Steuerelemente mit Daten gefüllt werden!
Brauche fachliche Auskunft.
Grüße von Anton
den Focus setzt es auf das zweite Unterformular:
Application.Forms![3frmGrfakt]![3frmGrfaktMU1].Controls("3frmGrfaktVU2").SetFocus
Aber dann tritt der Fehler auf "Das Object ist im Entwurfsmodus ...":
DoCmd.GoToRecord , , acNext
Anscheinend geht der Code hier nicht? Andererseits konnten die Steuerelemente mit Daten gefüllt werden!
Brauche fachliche Auskunft.
Grüße von Anton
Antwort 4 von El Bobbele
Moin!
Es ist nicht notwendig, einen Fokus zu verschieben. Füge in das entsprechende Unterformular die Prozedur ein:
und rufe sie von überallher auf mit:
Es ist nicht notwendig, einen Fokus zu verschieben. Füge in das entsprechende Unterformular die Prozedur ein:
Public Sub MoveNext
DoCmd.GotoRecord, , acNext
End Sub
und rufe sie von überallher auf mit:
Forms!Hauptformular!Unterformular.Form.MoveNext
Antwort 5 von Anton
Hallo El Bobbele,
herzlichen Dank für deine Idee, dir "El Bobbele". Ein lustiger Name, klingt eher spanisch, net.
Nur leider beim Aufruf vom Modul aus auf die Prozedur im Formuar-Code wird die sinngemäße Fehlermeldung ausgegeben "Vorgang wird nicht unterstützt" oder "Steuerelement nicht gefunden". Nachfolgend als Beispiel zwei meiner Befehlszeilen im Modul:
DoCmd.RunMacro Forms![3frmGrfakt]![3frmGrfaktMU1]![3frmGrfaktVU2]!Nexter
Forms![3frmGrfakt]![3frmGrfaktMU1]![3frmGrfaktVU2]!Nexter ' Syntaxfehler.
Was mach ich falsch?
Herzlichen Dank für die Lösung!!!
Anton
herzlichen Dank für deine Idee, dir "El Bobbele". Ein lustiger Name, klingt eher spanisch, net.
Nur leider beim Aufruf vom Modul aus auf die Prozedur im Formuar-Code wird die sinngemäße Fehlermeldung ausgegeben "Vorgang wird nicht unterstützt" oder "Steuerelement nicht gefunden". Nachfolgend als Beispiel zwei meiner Befehlszeilen im Modul:
DoCmd.RunMacro Forms![3frmGrfakt]![3frmGrfaktMU1]![3frmGrfaktVU2]!Nexter
Forms![3frmGrfakt]![3frmGrfaktMU1]![3frmGrfaktVU2]!Nexter ' Syntaxfehler.
Was mach ich falsch?
Herzlichen Dank für die Lösung!!!
Anton