Es ist EGAL wie viele Valdierungen Du hast. Auch eine halbe Validierung würde NIEMALS in einen Button gehören...
Ein Button ist etwas, was ein Benutzer klickt (oder halt nicht) und kann -besonders beim speichern- so leicht "umgangen" werden.
Hier die gängigsten Methoden, um ein Dokument zu speichern, ohne dass Dein Button auch nur angeschaut wird:
- User Drückt Strg + S
- User drückt Escape oder auf das "x" des Fensters und beantwortet die Frage, ob gespeichert werden soll mit "Ja"
- User Geht auf Datei -> Speichern
- User drückt auf das Diskettensymbol in der Symbolleiste
Eine Validierung gehört an einen von zwei Orten (da gibt es regelrechte Philosophie- Debatten drüber welche der beiden die "richtigere" ist, deshalb spare ich mir eine Wertung hier:
1. In die Eingabevalidierung des jeweiligen Feldes, wo der Fehler per @Failure ausgegeben wird (Verabreitung der Maske bricht ab, Dok kann nicht gespeichert werden)
2. Ins QuerySave Event der Maske (hier kann ich selbst entsacheiden, ob ich nach dem ersten Fehler abbrechen will, oder erst alle Felder prüfen will, und dem Benutzer eine Liste der Fehler zukommen lassen will): Abbruch über Continue = False, geht aber nur, wenn man LotusScript verwendet, für Formelsprache im QuerySave gibt es KEIN continue=False