Hi,
der Knackpunkt liegt in der Exit ForAll -Anweisung. Die wird bei der ersten gefundenen Änderung ausgeführt und damit wird die ForAll-Schleife beendet.
....
'------------------------------------------NEW------------------------------------------
Call uidoc.FieldAppendText("fd_printer_historydate", +whentoday+" at "+whennow+ +Chr(10))
Call uidoc.FieldAppendText("fd_printer_historyfield", nm$ +Chr(10))
Call uidoc.FieldAppendText("fd_printer_historyold", vl$ +Chr(10))
Call uidoc.FieldAppendText("fd_printer_historynew", i.Text +Chr(10))
'Call uidoc.FieldAppendText("fd_printer_historynew", "Field "& nm$ &" was changed on "+whentoday+" at "+whennow+" by "+nam.Abbreviated+" from: "& vl$ &" to: "& i.Text+Chr(10))
'------------------------------------------NEW------------------------------------------
Exit Forall <- das muss raus!
End If
End If
End Forall
End If
...
Axel
@Bernhard
Was hast du denn an dem Code auszusetzen? Würde mich mal interessieren.