In einem Form möchte ich in der QuerySave-Eigenschaft prüfen, ob gewisse Felder ausgefüllt sind.
Mit der Formelsprache habe ich es versucht so zu lösen:
@If(dlgDocumentType = "";
@Do(
@Prompt([OK];"Titel";"Bitte Feld DocumentType ausfüllen!");
@Command([EditGotoField] ; "dlgDocumentType" );
@Return("")
);
@Success
)
Das Problem ist, dass das Dokument trotzdem gespeichert wird. Gibt es eine Funktion in der Formelsprache dafür, dass die QuerySave-Funktion abgebrochen (http://www.atnotes.de/index.php?topic=13909.0) wird?
Danke im Voraus.
Ah, haben wir jetzt das Problem vom Kopf wieder auf die Füsse gestellt ;)
Und: Nicht versuchen - machen !
Deine Formel sieht dann gleich viel kürzer aus:
@If (dlgDocumentType = ""; @Failure ("Bitte Feld DocumentType ausfüllen!");@Success)
Für eine zentrale Validierung sprechen unter bestimmten Umständen auch viele Gründe, die ich aber bei Dir noch nicht erkennen kann. Dann aber never ever mit @functions.
Bernhard