Bearbeitete Formularfelder ermitteln

05/05/2008 - 13:22 von Matthias Kofler | Report spam
Hallo zusammen,

ich habe ein Formular bei welchem ich vor dem Schließen/Speichern
gerne in einer Schleife prüfen möchte, welche Textfelder bearbeitet
wurden um den alten und den neuen Wert miteinander zu vergleichen.

Ich weiß, dass ich bei jedem Textfeld sofort individuell mit der
VorAktuallisierung
prüfen kann, ob es veràndert wurde... und über me.dirty kann ich prüfen
ob der Datensatz generell veràndert wurde... aber gibt es denn eine
Möglichkeit
vor dem Schließen/Speichern alle Textfelder zu durchlaufen und den alten
und neuen Wert in eine Tabelle zu speichern?

Gruß, Matthias
 

Lesen sie die antworten

#1 Stefan Dase
05/05/2008 - 13:42 | Warnen spam
Hallo Matthias!
(...) aber gibt es denn eine
Möglichkeit
vor dem Schließen/Speichern alle Textfelder zu durchlaufen und den alten
und neuen Wert in eine Tabelle zu speichern?



In etwa so:

Private Sub Form_BeforeUpdate(...)

Dim ctl As Control

For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acceckbox
If ctl.OldValue <> ctl.Value Then
'...
End If
Case acTextBox
'...
Case ...
'...
End Select
Next ctl

End Sub

HTH,
Stefan

Ähnliche fragen