14. Juni 2016 14:12
Hallo,
ich habe folgende Anforderung:
In einer Tabelle gibt es ein Feld vom Typ "Decimal".
Wenn sich der Inhalt dieses Feldes von dem Wert "19" in den Wert "0" ändert, soll eine Warnmeldung ausgegeben werden.
Der Feldinhalt kann nicht direkt vom User geändert werden.
Dieser ändert sich in Abhängigkeit des Inhaltes anderer Felder der Tabelle.
Wie kann man solch eine Prüfung vornehmen?
Wird das in der Tabelle oder auf der Form programmiert?
Vielen Dank für eure Hilfe
Grüße
Herbert
14. Juni 2016 14:49
Normalerweise im OnValidate-Trigger der Tabelle. Alle Objekte, die diese Änderung vornehmen können, müssen dann ein VALIDATE auf diesem Feld statt einer Zuweisung ausführen, um den Trigger auszuführen.
Wenn man das allerdings als CONFIRM-Fenster beim Buchen ausführt, blockiert man damit u.U. das ganze System bis eine Userreaktion erfolgt. Also muss das ggf. vor dem Beginn der Datenbanktransaktion verifiziert werden, dass es zu dieser Änderung kommen wird, und die Warnung vorgezogen werden. Nur wenn die Warnung alternativ kurz als Dialogfenster erscheint, dass sich selbst wieder schließt, gibt es das Problem nicht.