|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2003 Messages : 44 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : mai 2003 Messages : 412 ![]() |
utilise la fonction de conversion to_char
|
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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); |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
Plus simple encore est d'utiliser la propriété Format du champs.
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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 |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
999" "999" "990.00
pour 145256 donne bien 145 256.00 |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : mai 2003 Messages : 412 ![]() |
non ca passe pas sous sqlplus.
Donc un moyen apres c de le faire en pl/sql |
|
|
00
|
|
|
#8 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Citation:
Dans ma requête il n'y a pas l'espace de séparateur de milliers mais là c'est le travail du format |
|
|
|
00
|
|
|
#10 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
Citation:
|
|
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Inscription : mai 2003 Messages : 412 ![]() |
vas voir sur ton autre post
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Exact
Désolé d'avoir induit tout le monde en erreur |
|
|
00
|
|
|
#13 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
Citation:
|
|
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 9 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#15 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
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 |
|
|
00
|
|
|
#16 | |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 9 ![]() |
Citation:
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... |
|
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 523 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com