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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;