Beitrag aus SmartTools Access Weekly
Datensatz in Unterformular reaktivieren
Access 365 2024 2021 2019 2016 2013 2010
FRAGE In einem Formular verwende ich ein Unterformular zur Datensatzauswahl, das mit dem Hauptformular keine Verknüpfung hat. Wenn im Unterformular ein Datensatz ausgewählt wurde, rufe ich eine Funktion im Hauptformular zur Positionierung auf den gewünschten Datensatz auf: Me.Parent.SetToAdress Me.AdressId
. Das funktioniert soweit, aber im Unterformular, wird daraufhin wieder der erste Datensatz markiert und nicht der, den der Benutzer vorher ausgewählt hat. Wie kann ich diese automatische Positionierung im Unterformular verhindern oder wieder den vorherigen Datensatz im Unterformular reaktivieren?
G. Herrmann
ANTWORT Ändern Sie Ihre Anweisungen zum Positionieren des Hauptformulars wie folgt:
Dim BM as Variant
BM = Me.Bookmark
Me.Parent.SetToAdress (Me.AdressId)
Me.Bookmark = BM
Die Eigenschaft "Bookmark" (Lesezeichen) eines Datensatzes referenziert den aktuell angezeigten Datensatz und wird hier zunächst in einer Variablen "BM" festgehalten. Danach erfolgt der Aufruf zum Positionieren des Hauptformulars. Schließlich wird der zuvor zwischengespeicherte Wert der Eigenschaft "Bookmark" zugewiesen und so das Unterformular wieder auf den vom Benutzer ausgewählten Datensatz positioniert.