Trigger_failure dans when-validate-record
Bonjour à tous,
J'ai un soucis depuis un bon bout de temps avec ma forme. En effet, j'ai une validation à faire sur les champs d'un block grâce au trigger when-validate-record.
Lorsque l'utilisateur saisi un doublon j'affiche un message d'erreur avec deux choix. Celui d'accepter ou de procéder au changement. L'action du bouton 1 est impecable.
Mais lorsque j'intercepte le bouton 2 de mon message, je lève l'exception form_trigger_failure. Ce qui est bizarre est que mon message d'erreur s'affiche trois fois si j'étais sorti du record par la souris mais une seule fois si je sors de la ligne par touche tab.
Y a-t-il quelqu'un qui peut m'aider là dessus?
Merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10
|
if :CTRL2.MATCH_REC > 1 then
L_ALERT := SHOW_ALERT('ALERTE_1');
If L_ALERT = ALERT_BUTTON1 Then
null;
elsif L_ALERT = ALERT_BUTTON2 Then
raise Form_trigger_failure;
end if;
end if; |