Access Bezeichnungsfeld aktualisieren

Hallo DB Cracks
Ich möchte heute in abhängigkeit einer Prozedur den Anwender darüber informieren, was alles schon ausgeführt wurde. Dieses möchte in in ein Labelfeld schreiben mit
me.[lblFortschritt].caption = „Erledigungskontrolle“
ergänzt soll es jedesmal werden, wenn eine Aktion erledigt ist. z. B:

ctl.caption = ctl.caption & vbcrlf & „Dateien überprüft“
ctl.caption = ctl.caption & vbcrlf & „Tabelen gelöscht“ usw.
Das lblFortschritt wird aber nicht ständig aktualisiert, die Abarbeitung des Codes geht schneller, als die Aktualisierung.
hat jemand eine Lösung?
Norbert Laas

Hallo Norbert,

um die Steuerelemente in einem Formular zu aktualisieren kannst Du REPAINT verwenden (z.B. me.repaint).
Damit wird dann entsprechend das Formular neu gezeichnet und auch die Labelfelder aktualisiert. Mußt Du in Deiner Funktion jedesmal benutzen, wenn Du das Bezeichnungsfeld änderst.

Dirk

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Warum ein Label und kein Textfeld? Na, egal… Das Repaint ist auch nicht die Lösung - dann wird das ganze Formular neu gemalt, das ist äußerst ineffizient.
Vermutlich tut es ein einfaches DoEvent in Deiner Schleife. Ich würde es so machen:

’ Fortschritt ist ein Textfeld!
Dim Tmp as String
Tmp = „Erledigungskontrolle“
Me!Fortschritt = Tmp
DoEvents
Tmp = Tmp & vbcrlf & „2. Zeile“
Me!Fortschritt = Tmp
DoEvents
Tmp = Tmp & vbcrlf & „3. Zeile“
Me!Fortschritt = Tmp
'usw.

oder vielleicht noch besser mit einem Listenfeld - dann flackert die Angelegenheit nicht so sehr…

Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]