Vergleich 3 Codevarianten zur Datensatzwahl per VBA
grundguenther
Gesendet: 13.12.12 00:45
Betreff: Vergleich 3 Codevarianten zur Datensatzwahl per VBA


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
Top of the page Bottom of the page