Supportnet Computer
Planet of Tech

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

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



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

Antwort 4 von El Bobbele

Moin!
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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: