|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : mai 2002 Messages : 309 ![]() |
Bonjour!
J'ai inséré une formule dans mon état Crystal qui me retourne un champ de la base inclue dans une chaine de caractère du genre : "la taille de votre doigt est : 5" Le problème, c'est qu'à l'affichage, le nombre est un décimal à 2 chiffres après la virgule. J'ai tenté un bouton droit => mettre en forme, mais ca ne fonctionne pas (pas d'onglet "Nombre" pour modifier le nombre de décimales). Meme en modifiant les paramètres par défaut de l'état (format de nombre sans décimale) , ca ne marche pas. Que faire? Merci d'avance Charly
__________________
- Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir - "Même avec les yeux grands ouverts, je n'y vois rien". |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() |
Tu utilise quel version de Crystal?
- En fait il faut aller dans ton champ texte sélectionner ton champ puis faire clic droit et format {ton_champ} Est-ce que cela fonctionne? - Si non ton champ de base de donnée est-il bien définit comme une valeur de type numérique? Voilà les premiers indices que je peux te donner. |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : mai 2002 Messages : 309 ![]() |
j'utilise crystal reports pour visual studio.net (cf. titre).
Mon champ est effectivement une valeur numérique, mais il est affiché à travers une formule en Basic, d'ou le problème de format. Je pige pas l'utilisation du clic droit => format, ca ne marche ni dans l'éditeur d'état, ni dans l'éditeur de formule.
__________________
- Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir - "Même avec les yeux grands ouverts, je n'y vois rien". |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : août 2004 Messages : 14 ![]() |
Essaye de sortir ton champ de base contenant la valeur numérique de ta formule globale avec la chaine de caractères. Tu dois pouvoir régler le nombre de décimales sur ce champ numérique. Une fois ceci fait, remet ce champ dans la chaine de caractère avec un drag&drop. Normalement, il garde le bon nombre de chiffres après la virgule.
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : mai 2002 Messages : 309 ![]() |
non, le drag and drop ne fonctionne pas. Quand j'ajoute ledit champ dans l'état, il prend le format par défaut d'un nombre (sans virgules, je l'ai personnalisé), qui peut d'ailleurs être modifié. Par contre, je ne peux pas faire de "drag & drop" de ce même champ dans la formule : je dois passer par l'éditeur de formule qui oblige à insérer le champ à partir de son emplacement dans la requête (et non le champ que j'ai formatté au préalable).
Je suis donc obligé de formatter la formule, et non le champ. J'ai fais un test en retournant pour ma formule un entier, et à l'affichage la valeur est traduite en décimale. Il faut donc que je mette en forme la formule. j'espèrer que j'ai été assez clair, sinon je me reformulerai.
__________________
- Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir - "Même avec les yeux grands ouverts, je n'y vois rien". |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : mai 2002 Messages : 309 ![]() |
J'ai trouvé une solution : c'est vraiment du codage de gros porc, mais ca marche :
Pour l'année (2003,2004,... donc sur 4 chiffres): Code :
LEFT (Cstr({dbo_ps_sel_infosFormations.ANNEE}),5) Code :
LEFT(Cstr({dbo_ps_sel_infosFormations.NIVEAU_BAC}),len(Cstr({dbo_ps_sel_infosFormations.NIVEAU_BAC}))-3)
__________________
- Fais une recherche, c'est un conseil. Si je me mets à t'aider, tu vas pas t'en sortir - "Même avec les yeux grands ouverts, je n'y vois rien". |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com