Elite Veteran
Beiträge: 868
Ort: Wien | Hallo!
Dreho52
ich möchte ein paar gefilterte Datensätze im EndlosFormular aktualiseiren.
Hier mein Befehl.
Private Sub strDatum_AfterUpdate()
DATUM = strDatum
Me.DATUM = strDatum
End Sub
Leider aktualisiert Access nur den ersten Datensatz.
Logisch. Der Code bezieht sich nur auf den aktuellen Datensatz. Wenn mehr als 1 Datensatz aktualisiert werden soll, verwendet man meistens eine Abfrage bzw. einen SQL-String, der mit den passenden Kriterien die richtigen Datensätze filtert und aktualisiert.
In deinem Code ist die Benennung der beteiligten Elemente undurchsichtig und fehleranfällig: Datum() ist eine eingebaute Funktion in Access/SQL. Daher sollte auf keinen Fall ein eigenes Feld/Steuerelement oder eine Variable so heißen. Sonst kann das zu schwer auffindbaren Fehlern führen. Es ist auch nicht klar, was in den paar Codezeilen was ist (Feld/Steuerelement/Variable). Dazu müsste man mind. die Deklarationen sehen. "strDatum" würde man nach den üblichen Benennungskonventionen eine String-Variable nennen, das passt aber nicht zum Datumstyp. s.a. http://www.donkarl.com?FAQ1.5
Noch eine Anmerkung zum Forum hier: Du hast mehrere Fragen gestellt, und einige Antworten bekommen, jedoch meistens kein abschließendes Feedback gegeben, ob das Problem damit gelöst ist oder nicht und warum etc. Das wäre aber oft hilfreich für andere Leser mit ähnlichen Problemen, höflich/aufschlussreich für die Antworter und würde die jeweilige Diskussion abschließen.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek - Jetzt anmelden für 19./20.10. in Nürnberg
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |