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 :

convertir un montant en toutes lettres


Sujet :

Forms Oracle

  1. #21
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 279
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par orafrance Voir le message
    pourquoi ne pas stocker en VARCHAR2 dans la base le contenu de l'item tout bêtement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SUBSTR(ta_colonne || '000', 1, INSTR(ta_colonne,',')+3)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQL> SELECT NB_EN_LETTRE(SUBSTR('&a' || '000', 1, INSTR('&a',',')+3)) FROM dual
      2  ;
    Enter value for a: 7950000,7
    Enter value for a: 7950000,7
    old   1: SELECT NB_EN_LETTRE(SUBSTR('&a' || '000', 1, INSTR('&a',',')+3)) FROM dual
    new   1: SELECT NB_EN_LETTRE(SUBSTR('7950000,7' || '000', 1, INSTR('7950000,7',',')+3)) FROM dual
     
    NB_EN_LETTRE(SUBSTR('7950000,7'||'000',1,INSTR('7950000,7',',')+3))
    --------------------------------------------------------------------------------
    sept millions neuf cent cinquante mille virgule sept cents
    MERCI MAIS j'aurai des problemes si je veux faire des statiqtiques sur ce montant
    en plus la table contient les factures et le champ est le montant TTC
    moi, j'ai pensé à une solution dans la procedure de conversion en word

  2. #22
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_char(0123456.00,'FM999G999G999G990D000') from dual

  3. #23
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    c'est bien plus joli en effet

  4. #24
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 279
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_char(0123456.00,'FM999G999G999G990D000') from dual
    le probleme est lorsque je met
    SELECT to_char(pv$nombre,'FM999G999G999G990D000') into pvnombre
    FROM dual ;

    dans la fonction nombre_en_lettres
    il m'affiche une erreur de conversion de caracteres en chiffres
    si je met
    SELECT nb_en_lettre(9829.7) FROM dual;

  5. #25
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    faut savoir, c'est du number ou du varchar ? Le plus simple ce serait peut-être d'ajouter une colonne montant en lettres et de lancer la function dans Forms pour remplir ladite colonne non ?

  6. #26
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Citation Envoyé par lido Voir le message
    le probleme est lorsque je met
    SELECT to_char(pv$nombre,'FM999G999G999G990D000') into pvnombre
    FROM dual ;
    C'est qoui pv$nombre ?

    To_Char() s'applique à un NUMBER et retourne un VARCHAR dans le bon format. Si votre colonne au départ est bien de type NUMBER, le to_char() devrait retourner la bonne chaîne.

  7. #27
    Membre régulier
    Inscrit en
    Octobre 2005
    Messages
    279
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 279
    Points : 80
    Points
    80
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    C'est qoui pv$nombre ?

    To_Char() s'applique à un NUMBER et retourne un VARCHAR dans le bon format. Si votre colonne au départ est bien de type NUMBER, le to_char() devrait retourner la bonne chaîne.
    merci à toi et à ORAFRANCE
    c bien maintenant
    je vais mentionner que le probleme est resolue et j'espere que je ne rencontrera pas des problemes

  8. #28
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    si tu rencontres de nouveaux bugs n'hésite pas à le signaler pour qu'on corrige la FAQ

    Merci à Sheik pour son aide aussi

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [AC-2003] Montant en toutes lettres
    Par akrimi08 dans le forum IHM
    Réponses: 9
    Dernier message: 27/04/2010, 18h30
  2. [VB.NET]Convertir un montant numérique en lettres
    Par kinganasius dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/07/2009, 21h13
  3. Réponses: 1
    Dernier message: 04/06/2007, 08h51
  4. [Mail] Convertir une somme en toute lettres
    Par mijean dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2007, 12h37
  5. Réponses: 1
    Dernier message: 21/03/2007, 11h07

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