Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
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 06/04/2006, 14h04   #1
Invité régulier
 
Inscription : octobre 2005
Messages : 56
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 56
Points : 8
Points : 8
Par défaut [XI] comment obtenir uniquement la valeur entiere d'un nombre ?

Bonjour je travaille sous crystal report XI et je souhaiterais obtenir dans un libellé uniquement la valeur entière d'un nombre.

Si le libellé ne contient que le nombre, je sais que je n'ai qu'à faire un changement de format, cependant ce nombre est compris dans une phrase et là je ne sais pas comment faire.

J'ai testé la formule Truncate(x, nbDécimals) mais ca ne marche pas.

Quelqu'un aurait il une idée ???

Merci d'avance.
c_moi_c_moi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2006, 09h33   #2
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
salut
Tu utilises le format du champ puis "personnaliser" et tu mets "1"pour décimal... Ensuite, tu insères un champ texte où tu saisie ta phrase et dans lequel tu fais glisser ton champ numérique.
je ne sais pas si je suis bien claire...
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 17h31   #3
Futur Membre du Club
 
Inscription : juin 2007
Messages : 75
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 75
Points : 19
Points : 19
Par défaut truncate

Bonjour,
je reviens sur vos messages car j'ai à peu près le même problème...en fait j'ai une formule qui me sort un nombre à virgules et je voudrais quelles instructions permettent de supprimer les chiffres après la virgule....

merci
matb33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 12h04   #4
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour

Il te suffit de prendre la valeur entière via un modulo.


Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 14h10   #5
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Citation:
Envoyé par lazarel
Bonjour

Il te suffit de prendre la valeur entière via un modulo.


Cordialement Lazarel
Bonjour,
lazarel tu ne réponds pas à la question ....
matbe33 veut récupérer la partie entière de son nombre et non la partie entière non divisible .... :
Citation:
Envoyé par wikipedia
Ainsi, en programmation informatique, on désigne par modulo l'opération de calcul du reste de la division euclidienne. Si a est un entier quelconque et n un entier strictement positif, on écrira a mod n pour représenter le reste dans {0, ..., n−1} de la division de a par n. Par exemple, 7 mod 4 = 3.
merci de prendre le temps de lire correctement la question ....
la réponse de kiki est bonne (comme d'habitude , mais il y a plusieurs façons de faire, tu pourrais aussi tester la fonction int(nombre)
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 14h42   #6
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Ok ok j'y suis tu veux la version générique avec une expression régulière la voilà.
Si , est ton séparateur tu dois faire dans ta formule :

Citation:
Local numberVar array tab:=(Split({ton_champ},","));
tab[1]
Ce genre de formules ce paye cher même si elle est trivial Tu peux l'appliquer à n'importe quoi d'autre le tableaux renvoyé commecant à l'index 1.

J'espère avoir su répondre à ta question.

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 14h52   #7
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Ah oui pardon si c'est juste un affichage text avec ",00" à la fin la formule c'est:

Citation:
Replace(ToText({ton_champ}),",00","")
Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 15h38   #8
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
en théorie ok pour le premier cas avec le tableau, même si je trouve que c'est comme utiliser une massue pour tuer une mouche ....
Par contre pas d'accord avec ça :
Citation:
Envoyé par lazarel
Replace(ToText({ton_champ}),",00","")
matbe33 nous a dit qu'il avait des nombres à virgules, mais il ne nous a pas dit qu'après la virgule il y avait toujours des "00".
Et puis s'il affiche les nombres à virgules sous la forme ".00" ta formule ne fonctionne pas.
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 16h03   #9
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Citation:
Si le libellé ne contient que le nombre, je sais que je n'ai qu'à faire un changement de format, cependant ce nombre est compris dans une phrase et là je ne sais pas comment faire.
Tu dis tu peux donner des exemples avec j'avoue avoir du mal à situer le problème


Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 16h23   #10
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Si ton champ nombre est compris dans une phrase (genre dans un objet label), on peut toujours clicker sur le champ label puis sur le champ nombre puis bouton droit de la souris pour paramètrer correctement l'affichage de ton nombre.

Si ta phrase est composée dans une formule, il faut d'abord s'occuper de ton nombre, puis de la construction de la phrase qui contient le nombre.

Si ton nombre est compris dans une phrase qui est la valeur d'un champ de type texte, tu ne peux malheureusement pas faire grand chose à part essayer de bidouiller (extraire le nombre, le formater, puis le réintégrer) !
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 14h56   #11
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
je viens ajouter ma pierre ...
j'ai aussi des nombre à afficher (je précise qu'il s'agit de donnée de type entier dans une base access.. merci donc à CR d'afficher des virgules..
j'avais trouvé une formule qui me semblait bien : Truncate(x)..
Ca marche bien dans l'aperçu mais pas dans le viewer
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 10h24   #12
Invité régulier
 
Inscription : avril 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 5
Points : 6
Points : 6
avec la version 8.5 on peut faire çà :

cstr ({tonChamps},0)
medunet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 14h04   #13
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Citation:
Envoyé par medunet
avec la version 8.5 on peut faire çà :

cstr ({tonChamps},0)
,
Ta solution est bonne medunet, car il me semble que cstr est l'equivalent de toText ....
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico 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 10h09.


 
 
 
 
Partenaires

Hébergement Web