Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/04/2004, 15h19   #1
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 44
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 44
Points : 16
Points : 16
Par défaut [Forms]Item Number in Forms 6i

Bonjour j'ai un Item de type Number dans forms 6i
je veux que quand j'introduit un chiffre qu'il soit automatiquement formaté comme montant .
Par exemple pour : 19560.50 -->19 560.5 & 145256 -> 145 256.00

comment faire svp,merci
Challenger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 15h23   #2
Membre éprouvé
 
Inscription : mai 2003
Messages : 412
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2003
Messages : 412
Points : 419
Points : 419
utilise la fonction de conversion to_char

Code :
TO_CHAR(<prix>,'99 999.99')
__________________
Mes articles: http://helyos.developpez.com/
Mon site : http://www.sylohe.com
helyos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 15h44   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
non c'est pas ça

Outre le fait que ce soit pas terrible en post_item tu fais :

Code :
CHAMP := SUBSTR(:CHAMP,1,length(:CHAMP)-2)||'.'||SUBSTR(:CHAMP,-2);
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 15h54   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Plus simple encore est d'utiliser la propriété Format du champs.
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 15h58   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
j'y ai bien pensé mais le format du champ ne permettra pas de mettre la virgule automatiquement tel qu'il le souhaite... au mieux ça fera :
1234 -> 1234.00 et pas 12.34
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h02   #6
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
999" "999" "990.00

pour 145256 donne bien 145 256.00
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h03   #7
Membre éprouvé
 
Inscription : mai 2003
Messages : 412
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2003
Messages : 412
Points : 419
Points : 419
non ca passe pas sous sqlplus.

Donc un moyen apres c de le faire en pl/sql
__________________
Mes articles: http://helyos.developpez.com/
Mon site : http://www.sylohe.com
helyos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h07   #8
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Citation:
Envoyé par helyos
non ca passe pas sous sqlplus.

Donc un moyen apres c de le faire en pl/sql
La question porte sur Forms6i.
Veuillez avoir l'obligeance de tester la solution préconisée au post précédent et de vérifier que le résultat est bien celui que le Monsieur souhaite.
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h08   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par SheikYerbouti
999" "999" "990.00

pour 145256 donne bien 145 256.00
si j'ai bien compris c'est 1 452.56 qu'il veut et non 145 256.00

Dans ma requête il n'y a pas l'espace de séparateur de milliers mais là c'est le travail du format
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h09   #10
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Par défaut Re: Item Number in Forms 6i

Citation:
Envoyé par ABDERRAFI
Bonjour j'ai un Item de type Number dans forms 6i
je veux que quand j'introduit un chiffre qu'il soit automatiquement formaté comme montant .
Par exemple pour : 19560.50 -->19 560.5 & 145256 -> 145 256.00

comment faire svp,merci
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h11   #11
Membre éprouvé
 
Inscription : mai 2003
Messages : 412
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2003
Messages : 412
Points : 419
Points : 419
vas voir sur ton autre post
__________________
Mes articles: http://helyos.developpez.com/
Mon site : http://www.sylohe.com
helyos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h12   #12
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Exact

Désolé d'avoir induit tout le monde en erreur
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2004, 16h15   #13
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Citation:
Envoyé par orafrance
Exact

Désolé d'avoir induit tout le monde en erreur
Bah, vaut mieux être enduit d'erreur que de goudron et de plumes !...
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 14h21   #14
Invité de passage
 
Inscription : novembre 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 9
Points : 2
Points : 2
Par défaut Nombre sous forms 6i

Citation:
Envoyé par SheikYerbouti Voir le message
Bah, vaut mieux être enduit d'erreur que de goudron et de plumes !...
Bonjour,

Et comment éviter à ce que forms 6i arrondi un chiffre, j'ai essayé tous les formats de l'item (number, money,...).

Quand je mets 12,90, après enregistrement, ça me donne 13,00 (j'aurais aimé à ce qu'il garde la valeure introduite tout simplement) !

Y a t'il une soluation !!??


Merci.
enissay_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 15h02   #15
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
Probablement que la colonne de la table est typée INTEGER ou NUMBER sans décimale.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 15h29   #16
Invité de passage
 
Inscription : novembre 2010
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 9
Points : 2
Points : 2
Citation:
Envoyé par SheikYerbouti Voir le message
Probablement que la colonne de la table est typée INTEGER ou NUMBER sans décimale.
Merci déjà,

A confirmer de votre part :

Pour le formulaire, j'ai résolu l'affichage en changeant le type de l'item NUMBER en MONEY. ( c'est correct ??)

Pour la BDD, je vais essayer tout de suite, mais, à votre avis ferais-je quel type de donnée pour que ça puisse résoudre le problème...!!!


Merci encore...
enissay_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 15h55   #17
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 523
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 523
Points : 6 452
Points : 6 452
si vous voulez stocker des décimales, il faut l'indiquer à la création de la colonne : NUMBER(10,2) peut contenir un nombre avec 2 décimales et 8 positions pour la partie entière.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h21.


 
 
 
 
Partenaires

Hébergement Web