Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Problemstellung Sie möchten nach einem Requery zurück zum ursprünglich angezeigten Datensatz.
Die Problematik ist folgende: Sie lassen sich in einem Formular einen bestimmten Datensatz anzeigen, um ihn zu bearbeiten. Dann führen Sie im Code der speichern-Schaltfläche den VBA-Befehl Requery aus, damit die bearbeiteten Daten auch auf dem Bildschirm sichtbar werden. Anschließend zeigt das Formular aber nicht mehr den ursprünglich angezeigten Datensatz an, sondern den ersten Datensatz der Datensatzquelle des Formulars. Sie möchten aber natürlich den Datensatz sehen, den Sie gerade bearbeitet haben.
Lösung Codebeispiel aus Verleih, Form_frmRueckgabe, Prozedur cmdSpeichern_Click():
DoCmd.RunCommand acCmdSaveRecord ' Speichern des bearbeiteten Datensatzes lngPerId = Me!per_id ' Primärschlüssel merken lstPersonen.Requery ' Refresh der Auswahlliste lstPersonen.SetFocus lstPersonen = lngPerId ' Anzeige des gespeicherten Datensatzes Call lstPersonen_AfterUpdate ' Trick 17: Klick-Simulation!!