Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Neuen Inhalt eines Textfeldes speichern

Begonnen von KonradR, Oktober 24, 2023, 10:43:52

⏪ vorheriges - nächstes ⏩

KonradR

Hallo liebe Accessfreunde,

ich habe ein Formular mit einem Textfeld darauf. Wenn ich die Daten im Textfeld ändere und anschließend eine Befehlschaltfläche betätige, soll sich ein verknüpftes Pop-Up-Formular öffnen und den Wert, den ich in das Textfeld des vorherigen Formulars eingetragen habe, in ein bestimmtes Textfeld auf dem Pop-Up-Formular übertragen. Das funktioniert auch, wenn ich vorher in dem Formular, wo ich die Änderung vorgenommen habe, in einen anderen Datensatz wechsle und dann wieder in den editierten Datensatz wechsle. Wenn ich gleich die Befehlsschaltfläche betätige, ohne in einen anderen Datensatz zu wechseln, wird der Wert im neuen Formular nicht aktualisiert. Ich vermute, dass es am Speichern hängt. Mit welchem VBA-Befehl kann ich ereichen, dass der eingegebene Text gespeichert wird, nachdem die Eingabe beendet ist, aber noch kein Wechsel in ein anderes Feld erfolgt oder noch kein anderes Steuerelement betätigt worden ist?

Schon im Voraus vielen Dank.

Beaker s.a.

Hallo Konrad.

Gezieltes Speichern
Privat Sub DeinTextfeld_AfterUpdate()
    Me.Dirty = False
End Sub
Bitte beachte jedoch, dass dies zusätzlich ein "Form_BeforeUpdate" und "-_AfterUpdate"
auslöst.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

ebs17

Gespeichert (in Tabelle) wird immer ein Datensatz, nicht ein Einzelwert.
Vermutlich ist Dein PopUp an eine Tabelle gebunden und wird daher mit Neuöffnen und Neuabrufen der Datenherkunft nur vorhandene Datensätze anzeigen können.
Daher müsstest Du in Deinem Ausgangsformular nach Editieren eines Datensatzes diesen vor dem Öffnen des PopUp mit einem expliziten Aufruf speichern.
If Me.Dirty Then Me.Dirty = False
Mit freundlichem Glück Auf!

Eberhard

KonradR

#3
Vielen Dank euch beiden. Das hat mir sehr geholfen. Jetzt funktioniert es.


Zitate entfernt. Bitte keine vollständigen Beiträge zitieren, das ist reine Platzverschwendung. MzKlMu