Hmm, hatten wir wohl übersehen.
Der Weg über eine Exception zu gehen, ist hier nicht wirklich richtig. Eine Exception findet auf Datenbanklevel statt und nicht auf der AvERP-Ebene, von dort aus das Verhalten der Maske zu beeinflussen ist nicht ganz leicht.
Darum ein Gegenvorschlag:
wird eine Exception ausgelöst wenn dieses Feld den Wert 0 hat.
Hier ist ersteinmal die Frage, ob es bei Wert 0 oder Wert NULL zur Exception kommt. Bei letzterem Fall kann man sich den Eintrag sparen, da AvERP standardmäßig in NOT NULL Felder beim Abspeichern springt, wenn diese keinen Wert haben.
Aber gehen wir einmal davon aus, dass das Feld wirklich nicht 0 sein darf. Da müsste man in der Maske, im Beforepost-Ereignis abprüfen, ob der Wert im Feld Null oder 0 ist. Ist dies der Fall, kann man den Focus auf das entsprechende Feld setzen. Wichtig ist, dass die Variable bPascalScriptOK (siehe Dokumentation) auf False gesetzt wird, da sonst trotzdem abgespeichert wird (dafür steht dann aber der Cursor im entsprechenden Feld

).