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 17/01/2007, 12h15   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 1
Points : 1
Par défaut Formule pour prendre certains digits d'un Champs.

Bonjour,

Voila j'ai un champs N°commande : XXXXXXXXX@1
Je souhaite faire apparaitre que les digitits qui se situent avant le '@'

Ex : 3456 67638@1 resultat 3456 67638
34256@4 resultat 34256

Merci d'avance pour votre aide.
@++++++
jboumaaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 13h25   #2
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
bonjour,
il suffit d'ecrire une petite fonction crystal avec un parametre(une chaine) qui va localiser la position de l'element '@' puis récupérer par un left(chaine,pos-1) la partie qui nous convient.
Bonne suite!
__________________
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 17/01/2007, 14h34   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 1
Points : 1
Salut,

Je pense vouloir utiliser cette formule.
InStr (chn1,chn2)

ex : 1234567@3 = Cde (champs)

formule : left(Cde,InStr (Cde,@)-1)

Cela est t il la meilleur formule?

Salutation
jboumaaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 15h00   #4
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
Code :
LEFT(Cde,InStr (Cde,"@")-1)
Ben ca m'a l'air pas mal du tout !!
En partant du principe que ton champ est toujours formaté de la même manière et que celui-ci contient toujours une valeur !!
bonne continuation !
__________________
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 17/01/2007, 15h07   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 1
Points : 1
Salut,

J'ai un message d'erreur de Crystal qui est du à des champs qui ne contiennent pas de "@".

J'ai une idéé mais il me manque la fonction qui me permettrait de tester mon champs pour voir si il contient un "@".

If cde contient "@" then Left ({CDE},InStr ({CDE},"@")-1 ) else CDE

Merci.
jboumaaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 15h19   #6
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
Il te faudrait un truc du genre :
Code :
1
2
3
4
IF InStr({CDE},"@") > 0
   LEFT({CDE},InStr ({CDE},"@")-1 )
else
   {CDE}
__________________
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 17/01/2007, 15h37   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 6
Points : 1
Points : 1
Salut,

Nickel, j'ai la reponse a ma question.

Merci BCP.

:RESOLU:
jboumaaz 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 20h03.


 
 
 
 
Partenaires

Hébergement Web