OVH Cloud OVH Cloud

chaine de caracteres

8 réponses
Avatar
lou
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule est toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres la virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le bien venu je
debute)

8 réponses

Avatar
Jeff
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la virgule ... ;-)

Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule est
toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres la
virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le bien venu
je
debute)




Avatar
lou
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en question il se
trouve qu il y a des chaines ou il n y a pas de virgule et la ça pose un
probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de virgule
avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la virgule ... ;-)

Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule est
toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres la
virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le bien venu
je
debute)








Avatar
Jessy Sempere [MVP]
Bonjour

Essais :
Iif(Instr(Chaine, ",")=0,Chaine,Left(Chaine, Instr(Chaine, ",") + 2))

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928413$0$5524$
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en question il se
trouve qu il y a des chaines ou il n y a pas de virgule et la ça pose un
probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de virgule
avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la virgule ...
;-)



Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule est
toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres la
virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le bien
venu



je
debute)












Avatar
lou
merci jessy mais j ai une erreur de compilation ???


"Jessy Sempere [MVP]" a écrit dans le message de
news: 4492828d$
Bonjour

Essais :
Iif(Instr(Chaine, ",")=0,Chaine,Left(Chaine, Instr(Chaine, ",") + 2))

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928413$0$5524$
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en question il se
trouve qu il y a des chaines ou il n y a pas de virgule et la ça pose un
probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de virgule
avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la virgule ...
;-)



Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule est
toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres la
virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le bien
venu



je
debute)
















Avatar
Jessy Sempere [MVP]
Re,

Petite question... tu fais ça dans le générateur de requête, en sql
directement ou alors dans le code ???

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:449287c0$0$32422$
merci jessy mais j ai une erreur de compilation ???


"Jessy Sempere [MVP]" a écrit dans le message
de

news: 4492828d$
Bonjour

Essais :
Iif(Instr(Chaine, ",")=0,Chaine,Left(Chaine, Instr(Chaine, ",") + 2))

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928413$0$5524$
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en question il
se



trouve qu il y a des chaines ou il n y a pas de virgule et la ça pose
un



probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de
virgule



avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la virgule
...




;-)

Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule est
toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres
la





virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le
bien





venu
je
debute)




















Avatar
lou
dans le code
merci

"Jessy Sempere [MVP]" a écrit dans le message de
news: 44928652$
Re,

Petite question... tu fais ça dans le générateur de requête, en sql
directement ou alors dans le code ???

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:449287c0$0$32422$
merci jessy mais j ai une erreur de compilation ???


"Jessy Sempere [MVP]" a écrit dans le
message


de
news: 4492828d$
Bonjour

Essais :
Iif(Instr(Chaine, ",")=0,Chaine,Left(Chaine, Instr(Chaine, ",") + 2))

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928413$0$5524$
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en question il
se



trouve qu il y a des chaines ou il n y a pas de virgule et la ça
pose




un
probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de
virgule



avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la virgule
...




;-)

Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule
est






toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres apres
la





virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le
bien





venu
je
debute)
























Avatar
Jessy Sempere [MVP]
Ok alors :

Dim result as variant

If inStr(Chaine,",")=0 then
Result=Chaine
Else
Result=Left(Chaine,inStr(Chaine,",")+2)
End if

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928ad1$0$31462$
dans le code
merci

"Jessy Sempere [MVP]" a écrit dans le message
de

news: 44928652$
Re,

Petite question... tu fais ça dans le générateur de requête, en sql
directement ou alors dans le code ???

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:449287c0$0$32422$
merci jessy mais j ai une erreur de compilation ???


"Jessy Sempere [MVP]" a écrit dans le
message


de
news: 4492828d$
Bonjour

Essais :
Iif(Instr(Chaine, ",")=0,Chaine,Left(Chaine, Instr(Chaine, ",") +
2))





--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928413$0$5524$
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en question
il





se
trouve qu il y a des chaines ou il n y a pas de virgule et la ça
pose




un
probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de
virgule



avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la
virgule






...
;-)

Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la virgule
est






toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres
apres







la
virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait le
bien





venu
je
debute)




























Avatar
lou
ça marche !
merci


"Jessy Sempere [MVP]" a écrit dans le message de
news: 449289fc$
Ok alors :

Dim result as variant

If inStr(Chaine,",")=0 then
Result=Chaine
Else
Result=Left(Chaine,inStr(Chaine,",")+2)
End if

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928ad1$0$31462$
dans le code
merci

"Jessy Sempere [MVP]" a écrit dans le
message


de
news: 44928652$
Re,

Petite question... tu fais ça dans le générateur de requête, en sql
directement ou alors dans le code ???

--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:449287c0$0$32422$
merci jessy mais j ai une erreur de compilation ???


"Jessy Sempere [MVP]" a écrit dans le
message


de
news: 4492828d$
Bonjour

Essais :
Iif(Instr(Chaine, ",")=0,Chaine,Left(Chaine, Instr(Chaine, ",") +
2))





--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------
"lou" a écrit dans le message de
news:44928413$0$5524$
bonjour
merci pour ton aide en effect ça fontionne tres bien
mais voila je viens de m apercevoir que dans la table en
question






il
se
trouve qu il y a des chaines ou il n y a pas de virgule et la ça
pose




un
probleme(autant pour moi)
n'est-il pas possible de détecter si le champ contiens ou pas de
virgule



avant d apliquer ou pas ta fontion?
ex
si detecte virgule dans champ
alors condition 1
si detecte pas de virgule dans champ
alors condition 2

MERCI DE TON AIDE

"Jeff" a écrit dans le message de news:
44927507$0$893$
Bonjour

Je dirais Left$(Chaine, Instr(Chaine, ",") + 2) sous
réserve qu'il y ai toujours plus de 2 caractères aprés la
virgule






...
;-)

Cordialement


"lou" a écrit dans le message de news:
44927212$0$10461$
bonjour
voici mon petit probleme
dans un champ je peux avoir une chaine de caracteres du type
collu,123
maison,5a
travaux,xl56

en fait le mot peut toujours varier de longeur mais la
virgule








est
toujours
présente dans la chaine

ce que je voudrais faire c'est de laisser que 2 caracteres
apres







la
virgule
ex
collu,12
maison,5a
travaux,xl


merci d avance pour votre aide(un petit bout de code serait
le








bien
venu
je
debute)