Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Formules
Formules Forum sur l'utilisation des formules sous Crystal reports
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 27/04/2007, 10h47   #1
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
Par défaut [8.5][formule] Arrondir une valeur au supérieur

Bonjour,
J'ai un champ formule :
qté appro réelle = {LDFC.QuantiteComposant}/{FUR.CoeffConversion}

mon besoin est de créer un second champ que j'appellerai "qté appro réelle2" qui fasse un arrondi au supérieur de "qté appro réelle"

Si "qté appro réelle" = 0,05 , je voudrait que "qté appro réelle2" m'affiche 1
Si "qté appro réelle"= 5,45 , je voudrait que "qté appro réelle2" 6
Si "qté appro réelle"= 8,95 , je voudrait que "qté appro réelle2" 9
Si "qté appro réelle" = 5,00 , je voudrait que "qté appro réelle2" 5

Pour ce , voici ma formule actuelle de "qté appro réelle2" :
si les deux chiffres en partant de la droite sont > 0, alors récupérer les chiffres en partant de la gauche jusqu'à la virgule et additionner 1. sinon le laisser tel comme il est.

Voici cette formule.
If right({@qté appro réelle},2)>0 then

left({@qté appro réelle},InStr ({@qté appro réelle},",")-1)+1 else
left({@qté appro réelle},InStr ({@qté appro réelle},",")-1)


La formule contient une erreur..
Le soucis c'est que j'ai l'impression que ce champ ne prenne pas en compte les digits puisqu'il s'agit d'une valeur.
Est ce que quelqu'un saurait comment je pourrai faire ?
Merci beaucoup !!.
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 10h49   #2
Débutant
 
Inscription : février 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 131
Points : 30
Points : 30
Commentaire supplémentaire :

Je viens de tester :
right({@qté appro réelle},2)

Meme cette formule contient une erreur, pourtant si je la teste sur un champ type : localisation de l'article (qui est du texte), elle fonctionne
ickyknox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 12h03   #3
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
Hello,

Malheureusmeent je n'ai plus la version 8.5. Par contre dans la version XI il existe la fonction RoundUp() qui te permet de faire cela. Regarde si elle existe en 8.5.
@+
Machuet
Machuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 16h41   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 39
Points : 13
Points : 13
la formule suivante doit etre bonne:

IF {@qté appro réelle} - int ({@qté appro réelle})=0 then {@qté appro réelle} else int ({@qté appro réelle})+1

Bon courage
BOMBARDIER est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h38.


 
 
 
 
Partenaires

Hébergement Web