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 03/12/2007, 14h48   #1
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
Par défaut XI - Manipuler un champ "string"

Bonjour,

Dans mon rapport CR xi j'ai un champ du type string qui est composé toujours d'un numero puis suivit d'un text. Exemple:

I-0700100: test
I-0700101: test1

Je voudrais couper toute la partie à partir du ": "

càd: avoir à la fin seulement I-0700100

Vous avez une idée d'une formule qui me permet de faire ça?

Merci,
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 14h55   #2
Membre habitué
 
Homme Fred
Inscription : juillet 2007
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Fred
Âge : 38
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juillet 2007
Messages : 136
Points : 122
Points : 122
si ton numéro est toujours sur 9 caractères, tu peux utilisé la fonction Left.

Left("I-0700100: test", 9)

Renvoie "I-0700100".
Coocky10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 14h57   #3
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
par contre ils n'ont pas toujours 9 caracteres... parfois ils ont un autre format mais ils ont tous ":"

en plus les numeros des tickets changent sans cesse
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 15h05   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Faut faire un truc du genre :

Code :
LEFT({ton_champ},(instr({ton_champ},":")-1)
Mais j'ai pas moyen de tester là
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 15h19   #5
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
super

merci pour ton aide
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2007, 15h38   #6
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Pour que cela ne serve pas à rien :
Comme l'a dit Coocky10, la fonction left permet d'extraire d'un champ les n caractères de gauche.
La fonction Instr pemert de définir à quelle position se trouve le caractère de votre choix.
Il suffit donc de renlever 1 à ce nombre pour déterminer le nombre de caractères à extraire...
Aitone 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 02h06.


 
 
 
 
Partenaires

Hébergement Web