|
| Hallo,
Die gängige Aufgabenstellung per VBA in einem Formular zu einen bestimmten Datensatz zu springen (z.B. nach einen Requery zum vorher aktuellen Datensatz), wird üblicherweise wie folgt gelöst (siehe auch Don Karl FAQ 4.5):
AktID = Me.MyID
Me.Requery
Me.RecordsetClone.FindFirst "MyID=" & AktID
Me.Bookmark = Me.RecordsetClone.Bookmark
Daneben gibt es kürzere Varianten, die genauso zu funktionieren scheinen:
Folgende Variante "verzichtet" auf das RecordsetClone und die Bookmarks:
AktID = Me.MyID
Me.Requery
Me.Recordset.FindFirst "MyID=" & AktID
Folgende Variante "verzichtet" auf das RecordsetClone und Findfirst:
AktBM = Me.Bookmark
Me.Requery
Me.Bookmark = AktBM
Meine Frage wäre nun: Wo ist der Haken bei den kürzeren Varianten. Es hat ja bestimmt einen Grund, warum Don Karl die erste weitergibt!
Grüße Günther | |
|