Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
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 10/08/2004, 14h29   #1
Membre éclairé
 
Avatar de guignol
 
Inscription : mai 2002
Messages : 309
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 309
Points : 309
Points : 309
Par défaut [Crystal Reports][VS.NET] formule et entiers

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".
guignol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 15h25   #2
Membre confirmé
 
Inscription : mai 2002
Messages : 246
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 246
Points : 256
Points : 256
Envoyer un message via MSN à Machuet
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.
Machuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 15h32   #3
Membre éclairé
 
Avatar de guignol
 
Inscription : mai 2002
Messages : 309
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 309
Points : 309
Points : 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".
guignol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 16h41   #4
Invité de passage
 
Inscription : août 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 14
Points : 3
Points : 3
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.
Goofy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2004, 08h16   #5
Membre éclairé
 
Avatar de guignol
 
Inscription : mai 2002
Messages : 309
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 309
Points : 309
Points : 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".
guignol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 15h22   #6
Membre éclairé
 
Avatar de guignol
 
Inscription : mai 2002
Messages : 309
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 309
Points : 309
Points : 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)
Pour le niveau par raport au bac (un chiffre quelconque), j'enlève les 2 chiffres après la virgule :

Code :
LEFT(Cstr({dbo_ps_sel_infosFormations.NIVEAU_BAC}),len(Cstr({dbo_ps_sel_infosFormations.NIVEAU_BAC}))-3)
=> résolu, mais vraiment vraiment un gros truc de porc
__________________
- 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".
guignol 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 19h48.


 
 
 
 
Partenaires

Hébergement Web