IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Utilisation des nombres à virgule dans un calcul


Sujet :

Forms Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2013
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 53
    Points : 45
    Points
    45
    Par défaut Utilisation des nombres à virgule dans un calcul
    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.
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/04/2016, 12h14
  2. calcul des nombres saisies dans des champs text
    Par saramery dans le forum Langage
    Réponses: 7
    Dernier message: 26/01/2010, 13h27
  3. Réponses: 3
    Dernier message: 01/04/2009, 11h51
  4. Réponses: 14
    Dernier message: 06/05/2008, 15h16
  5. Utilisation des nombres dans Winsock2
    Par DeusXL dans le forum MFC
    Réponses: 14
    Dernier message: 01/12/2004, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo