Hallo,
ich habe ein Unterformular, indem ich mit folgenden Code arbeite:
dim rs as recordset
set rs =me.recordsetclone
rs.bookmark=me.bookmark
rs.movenext
…(hier werden Daten gelesen, nicht verändert)
set rs=nothing
Wenn ich nun im Hauptformular einen neuen Datensatz anfügen will, bekomme ich die Meldung: Kein aktueller Datensatz
Wer kann da weiterhelfen ?
Danke !
Aus welcher Ereignisprozedur stammt denn der Code? Nicht zu jeder Zeit ist der Recordsetclone verfügbar bzw. bookmarkable. Vielleicht bist du auch am EOF oder der Recordsetclone ist leer…
Ansonsten würde ich immer die möglichen Fehler bzw. Sonderbedingungen abfangen, also z.B. auch:
set rs =me.recordsetclone
if not rs.eof then rs.bookmark=me.bookmark
if not rs.EOF then rs.movenext
usw.
Reinhard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Danek für die Mühe, aber ich habe denn Fehler bzw. das Problem schon selber gefunden. Es konnte kein aktueller Datensatz da sein, da der neue Datensatz erst geschrieben wird wenn ich den Datensatz verlasse. Kann man irgendwo einstellen, das Access direkt nach der ersten Eingabe den Datensatz speichert ?
Du könntest in der BeforeInsert-Ereignisprozedur ein
DoCmd.Runcommand acCmdSaveRecord
machen - wobei ich allerdings befürchte, das das eine Reihe von Seiteneffekten hat…
Reinhard
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]