Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!
Zitat von: Knobbi38 am August 19, 2026, 20:11:53Du hast Recht und die Codezeilen darfst du gerne wieder ändern
Private Sub cmbKtoID_AfterUpdate()
MsgBox "Das DATUM bitte einstellen, Eingaben sind teilweise gesperrt", vbInformation, "ACHTUNG INFO!!"
' MsgBox "DATUM eingestellt?", vbInformation, "Rückfrage!!"
Dim strKriteria As String
strKriteria = BuildCriteria("KontenID", dbLong, cmbKtoID.Value)
Debug.Print "Kriterium:"; strKriteria
Recordset.FindFirst strKriteria
cmbKtoID.Value = Null
With subFrmKostenartKontoUfo
subFrmKostenartKontoUfo.SetFocus
.Form.PositionToLastRecord
.Form.txtBuchDatum.SetFocus
End With
End Subdebug.print me.namewürde also immer den Namen des Formulars im Direktfenster ausgeben in dem die Zeile steht.Me.NameDesUnterformularSteuerelements.Form.Kikiralla
Ob mit me. oder ohne me. ist hier egal.ZitatErsetze ich .Form.PositionToLastRecord durch .Form.PositionToNewRecord, kommt eine Fehlermeldung.kann ich nichts anfangen, denn ".PositionToLastRecord" ist keine "übliche" Methode eines Formulars. With subFrmKostenartKontoUfo
.Form.PositionToLastRecord
subFrmKostenartKontoUfo.SetFocus
End With
End Sub
ZitatsubFrmKostenartKontoUfo.txtBuchDatum.SetFocusDamit adressierst du irgendetwas, aber bestimmt kein Feld in einem Unterformular! Hier ist nochmal alles erklärt:
' 1. Fokus auf das Unterformular-Steuerelement setzen
Me.NameDesUnterformularSteuerelements.SetFocus
' 2. Im Unterformular zu einem neuen Datensatz springen
DoCmd.GoToRecord , , acNewRec
' 3. Fokus auf das gewünschte Feld im neuen Datensatz setzen
Me.NameDesUnterformularSteuerelements.Form.NameDesFeldes.SetFocus
Allerdings sollte man dafür besser eine Prozedur im UF schreiben, welche dann vom HF aus aufgerufen wird - das wäre dann eine sauberere Lösung. Bitte verwende dann im UF anstatt DoCmd.GotoRecord besser DoCmd.RunCommand acCmdRecordsGoToNew, damit das Fokushandling stabiler funktioniert. With Me!subFrmKostenartKontoUfo.Form
.SetFocus
DoCmd.GoToRecord , , acNewRec
.Controls("txtBuchDatum").SetFocus
End With
With subFrmKostenartKontoUfo
.Form.PositionToLastRecord
subFrmKostenartKontoUfo.SetFocus
End With
End Sub With subFrmKostenartKontoUfo
.Form.PositionToLastRecord
subFrmKostenartKontoUfo.txtBuchDatum.SetFocus
End With
End SubAber der erzeugt eine Fehlermeldung DATENOBJEKT NIVHT GEFUNDENZitat von: ebs17 am Januar 24, 2022, 21:25:34Ich habe auch schon mal Skat gespielt. Ein Nullspiel hat man verloren, wenn man einen Stich bekommt, wobei das auch Luschen mit 0 Augen sein können.Vielen Dank für die Information
Der Umgang mit komplexen Access-Datenbanken läuft am Ende immer auf eine gute Struktur und verlässliche Designprinzipien hinaus. Wenn Systeme transparent aufgebaut sind, läuft alles einfach reibungsloser und ohne störende Fehler. Genau diese Logik schätze ich auch bei Webdiensten – ich habe mir vor Kurzem sichereonlinecasino angesehen, eben weil dort der Fokus auf geprüften, transparenten Plattformen mit solider Datensicherheit liegt. Eine gute Struktur macht überall den entscheidenden Unterschied. Danke fürs Teilen dieser Lösung!