OVH Cloud OVH Cloud

extraction dans une chaine

2 réponses
Avatar
le méruvien
bonjour,
y a-t-il une formule pour extraire le 1er mot d'une chaine de caractéres ?
merci

2 réponses

Avatar
Eric
Bonjour Roger,

En combinant les fonctions Gauche()[ou Left()] et DansChaîne()[ou
InStr()] tu devrais y arriver.

Du genre :
Gauche([LeChamp];VraiFaux(DansChaîne([LeChamp];"
")>0;DansChaîne([LeChamp];" ")-1;NbCar([LeChamp])))

ou
Left([LaChaine],IIf(InStr([LaChaine]," ")>0,InStr([LaChaine],"
")-1,Len([LaChaine])))

bonjour,
y a-t-il une formule pour extraire le 1er mot d'une chaine de caractéres ?
merci




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
.../...
Le mieux serait de faire le test puis d'extraire:
(Voila ce que ça coute de ne pas réfléchir :-( )

VraiFaux(DansChaîne([LeChamp];" ")>0
;Gauche([LeChamp];DansChaîne([LeChamp];" ")-1);[LeChamp])

ou
IIf(InStr([LeChamp]," ")>0,Left([LeChamp],InStr([LeChamp]," ")-1),
[LeChamp])



Bonjour Roger,

En combinant les fonctions Gauche()[ou Left()] et DansChaîne()[ou
InStr()] tu devrais y arriver.

Du genre :
Gauche([LeChamp];VraiFaux(DansChaîne([LeChamp];"
")>0;DansChaîne([LeChamp];" ")-1;NbCar([LeChamp])))

ou
Left([LaChaine],IIf(InStr([LaChaine]," ")>0,InStr([LaChaine],"
")-1,Len([LaChaine])))



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr