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 26/11/2010, 16h14   #1
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
Par défaut extraire la partie numérique d'une chaïne de caractère

bonjour
est-il possible d'extraire la partie numérique d'une chaïne de carcatère ? par exemple, pour "5 pièces je veux récupérer "5", pour "toutes les 3 pièces", je veux récupérer 3.

Merci
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h34   #2
Membre habitué
 
Homme Loic bob
Inscription : avril 2006
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme Loic bob
Localisation : Suisse

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : avril 2006
Messages : 74
Points : 132
Points : 132
En syntaxe Basic tu as "IsNumeric()" ou "NumericText". Tu test tous les caractères de ta chaîne. Après le soucis viens si tu as 2 digits ou plus. Dans ce cas faudrait faire une fonction récursive.

Une idée comme ça
FxIzeL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 18h07   #3
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
Citation:
Envoyé par FxIzeL Voir le message
En syntaxe Basic tu as "IsNumeric()" ou "NumericText". Tu test tous les caractères de ta chaîne. Après le soucis viens si tu as 2 digits ou plus. Dans ce cas faudrait faire une fonction récursive.

Une idée comme ça
Merci, je pensais faire une formule de ce type... mais j'espérais qu'il y ait plus simple...
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 11h26   #4
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
bonjour

Pour info, j'ai trouvé une solution :
Code :
1
2
3
4
5
6
numbervar i;
numbervar lg := length({Array2z.TAILLE_Str});
shared stringvar qte_str:="";
 
FOR i:=1 TO lg step 1 do
    IF isnumeric(mid({Array2z.TAILLE_Str},i,1)) then qte_str:=qte_str+mid({Array2z.TAILLE_Str},i,1);
et ensuite,
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome 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 21h13.


 
 
 
 
Partenaires

Hébergement Web