News & Tipps zu Microsoft Access

Lesen Sie hier einige der besten Beiträge aus SmartTools Access Weekly sowie ausgewählte Inhalte anderer E-Mail-Newsletter von SmartTools Publishing rund um Microsoft Access.

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.