bonjour je voudrais avoir une aide.je travail sur une application dans laquelle je manipule des chiffres ( type number).
j'ai pris comme masque de format 9999G999G999G999 avec ce masque on arrivait pas à saisir des montant avec des virgule.
l'idée est que je doit faire des vérifications sur les montants saisis entre les valeurs renseignées dans les champs de détail et la valeur renseigné dans le champs qui reçois le total
par exemple jai trois champs que j'appelle A03, A04, A05
donc je fais une vérification si A03 = A04 + A05
pour celà j'ai créé des procédures. qui marche bien.
voici un exemple de mes procédures de vérifications
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 PROCEDURE SET_BILAN_PASSIF_BNQ_ERROR (blk in varchar2) IS alt number; c_sum number:=0; BEGIN ------------------------------- somme colonne n-1 (F03_1N) if blk='TAB_BILAN_PASSIF_BNQ' then c_sum:= nvl(regexp_replace(:TAB_BILAN_PASSIF_BNQ.F05_1N,'[^0-9]'),0) + nvl(regexp_replace(:TAB_BILAN_PASSIF_BNQ.F07_1N,'[^0-9]'),0); if c_sum != nvl(:TAB_BILAN_PASSIF_BNQ.F03_1N,0) then set_item_instance_property ('TAB_BILAN_PASSIF_BNQ.F03_1N' , current_record,visual_attribute, 'BLACK_ERROR'); else set_item_instance_property ('TAB_BILAN_PASSIF_BNQ.F03_1N' , current_record,visual_attribute, 'BLACK_OK'); end if;
mais il s'est avéré que je dois permettre la saise des nombres à virgule dans les montant que je saisie. pour cela j'ai utilisé le masque de format suivant 9999G999G999G999D999.
mais je constate quand je saisie des valeurs avec la virgule saisie au clavier ma procédure ne marche pas, malgré que le montant saisie dans et détail et le total soit égale.
mas question est comment faire de sorte que quand je saisie une virgule en utilisant le clavier.la virgule puisse être pris en compte.
merci de m'aider.
Partager