Supportnet / Forum / Datenbanken
Automatisches speichern des Inhalts eines Textfeldes im Formular
Frage
Hallo,
ich habe ein kleines Problem.
Ich habe ein Formular, in dem ich unter anderem einen Wert in einem Textfeld ändere und dann auf einen Button klicke, um meinen zuvor erstellten Bericht mit den aktuell angezeigten Textfeld-Inhalten vom formular zu starten und den Bericht auszudrucken. Also die Übergabe der aktuellen Daten vom Formular zum Bericht funktioniert soweit super, bloß wenn ich z.b. in einem Textfeld (im Formular) die Menge ändere und dann den Bericht anzeigen lasse, fehlt mir diese Änderung. Wenn ich die Menge im Formular ändere und dann einmal zum nächsten Datensatz und wieder zurück gehe und dann den Bericht angeigen lasse, funktioniert es.
D.h. ich muss es irgendwie so machen, dass es mir beim Ändern des Textfeldes (ist nur eins) gleich den Datensatz irgendwie speichert.
Hat jemand ne Ahnung wie ich das machen soll?
Bin für jeden Tip dankbar!
Danke im Voraus!
Antwort 1 von RalfH
Hallo,
Das Formular aktualisieren, bevor der Bericht geöffnet wird.
Me.Requery
Gruß Ralf
Das Formular aktualisieren, bevor der Bericht geöffnet wird.
Me.Requery
Gruß Ralf
Antwort 2 von erik
Das Formular wird bei
Me.Requery sicherlich zum ersten Datensatz springen. Stattdessen sollte vor dem Öffnen des Berichts RunCommand acCmdSaveRecord ausgeführt werden. Das speichert den Datensatz und behält dessen Fokus bei.Antwort 3 von mx-6
Danke euch beiden,
habe das
"DoCmd.RunCommand acCmdSaveRecord"
bei
Private Sub Text120_AfterUpdate()
DoCmd.RunCommand acCmdSaveRecord
End Sub
eingefügt, funktioniert einwandfrei!!!
VIELEN DANK!!!
Gruß mx-6
habe das
"DoCmd.RunCommand acCmdSaveRecord"
bei
Private Sub Text120_AfterUpdate()
DoCmd.RunCommand acCmdSaveRecord
End Sub
eingefügt, funktioniert einwandfrei!!!
VIELEN DANK!!!
Gruß mx-6

