Datensatzgruppen und Formulare im Gleichschritt (Access 97, 2000)
Veröffentlicht am 30.12.2003
Mit Hilfe von Lesezeichen (Bookmarks) können zwei Datensatzgruppen synchronisiert werden.
Dies bedeutet, dass der Datensatzzeiger in der einen Datensatzgruppe auf den gleichen Datensatz wie in der anderen Datensatzgruppe zeigt.
Mit Hilfe der RecordsetClone-Methode von Formularen können Sie eine Datensatzgruppe mit allen Datensätzen eines Formulars erstellen. Der Austausch von Lesezeichen zwischen dem Formular und der Datensatzgruppe ist ebenfalls möglich.
Sie können den Austausch von Lesezeichen dazu verwenden, um den Datensatzzeiger sowohl im Formular als auch in der Datensatzgruppe auf den gleichen Datensatz zu positionieren.
Mit dieser Technik ist beispielsweise eine komfortable Suche nach einem bestimmten Datensatz möglich.
Sie legen zunächst mit Hilfe der RecordsetClone-Eigenschaft eine Datensatzgruppe auf der Basis eines Formulars an. Hier suchen Sie dann nach dem gewünschten Datensatz und machen diesen nach erfolgreicher Suche auch im Formular zum aktuellen Datensatz.
Die folgende Beispielprozedur sucht im Formular Adressen nach dem ersten Datensatz, dessen Vor- und Nachname mit dem Buchstaben „D“ beginnt:
Public Sub Suchen()
Dim R As Recordset
Dim Bedingung As String
'Bedingung zusammenstellen
Bedingung = "Vorname Like 'D*' and Nachname Like 'D*'"
'Datensatzgruppe auf der Basis des Formulars anlegen
Set R = Forms!Adressen.RecordsetClone
'Ersten Datensatz suchen
R.FindFirst Bedingung
'Wurde ein Datensatz gefunden?
If R.NoMatch = False Then
'Datensatz im Formular auswählen
Forms!Adressen.Bookmark = R.Bookmark
Else
MsgBox "Kein Datensatz gefunden!"
End If
End Sub