Diesmal ist es leider völlig falsch, was Du schreibst, Leo. Aber auch Glombi und Michael haben keine richtigen Codes geliefert.
On Formelsprache müsste man einen Agent schreiben, der alle bestehenden Felder mit der in Frage kommenden Maske in DT-Felder umwandelt:
SELECT Form = "XY";
FIELD BETREFFENDES_TEXTFELD := @Text (@TextToTime (BETREFFENDES_TEXTFELD))
Das @Text vorab soll sicherstellen, das auch bereits korrekte Feldinhalte nicht verhackwurstet werden oder zu einer Fehlermeldung führen.
In LS wäre das eleganter und nachvollziebarer zu lösen:
Agent läuft durch alle betreffenden Docs. Ist das das Doc instantiiert, dann
If Isdate (doc.BETREFFENDES_TEXTFELD (0)) then
doc.BETREFFENDES_TEXTFELD = CDat (doc.BETREFFENDES_TEXTFELD (0))
Auch damit werden evtl. "falsche" Feldinhalte ignoriert.
Jens, lass uns wissen, wenn wir weiter helfen können.
Bernhard
PS: Leo - die Formelsprache ist genial. Wer diese missachtet oder denkt, er ist nur wegen LS besser, liegt völlig falsch. Tode ist auch so ein "Priester der @functions" wie ich. Aber wenn es ans Eingemachte geht, ist es Schluss mit @functions ...
Meine Erfahrung: Wer gut in @functions ist, ist dann auch in LS ein Winner, weil er weiss, was im Hintergrund eigentlich passiert. Wer nur @funcktions verwendet, ist ein Looser - ebenso wie der LS-Fetischist.