OVH Cloud OVH Cloud

extraire des caractères

7 réponses
Avatar
bernie
j'aimerais extraire à partir d'une requète les derniers caractères d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.

7 réponses

Avatar
Eric
Bonjour,

Dans la requête, mettre un champ calculé comme suit:
(Adapter au nom du champ)

DerniersCaractèresAprèsDernierTiret:
ExtracChaîne([UneChaine];InstrRev([UneChaine];"-")+1) ' version Access2K
et +

Si Access97, voir chez Jessy, la fonction équivalente :
http://access.jessy.free.fr/index.html?Menu&Page=fInStrRev

j'aimerais extraire à partir d'une requète les derniers caractères d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.



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

Avatar
ze_titi
bonjour,

right([tonchamps],len([tonchamps]-7)

le 7 correspond au nombre de caractère qui ne changent pas dans ta référence
("FI-XXX-")

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




j'aimerais extraire à partir d'une requète les derniers caractères d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.



Avatar
bernie
Ca marche parfaitement!
merci beaucoup


bonjour,

right([tonchamps],len([tonchamps]-7)

le 7 correspond au nombre de caractère qui ne changent pas dans ta référence
("FI-XXX-")

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




j'aimerais extraire à partir d'une requète les derniers caractères d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.





Avatar
bernie
j'ai envoyé deux messages car le serveur m'a dit, au premier message qu'il
n'avait pas pu être envoy".
pour ce qui est de ta solution, je n'arrive pas à la faire fonctionner.
chaque fois il me renvoie ce message " fonction InstrRev non défini dans
l'expression" (sous access 2000)

cordialement
bernie


Bonjour,

Dans la requête, mettre un champ calculé comme suit:
(Adapter au nom du champ)

DerniersCaractèresAprèsDernierTiret:
ExtracChaîne([UneChaine];InstrRev([UneChaine];"-")+1) ' version Access2K
et +

Si Access97, voir chez Jessy, la fonction équivalente :
http://access.jessy.free.fr/index.html?Menu&Page=fInStrRev

j'aimerais extraire à partir d'une requète les derniers caractères d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.



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




Avatar
Jessy Sempere [MVP]
Bonjour

Sur le principe, il paraît plus judicieux d'utiliser la solution d'Eric.
Par contre si tu veux rester sur cette solution, il y a plus simple :

=mid([tonChamp],8)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
en cours de migration vers : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"bernie" a écrit dans le message de news:

Ca marche parfaitement!
merci beaucoup


bonjour,

right([tonchamps],len([tonchamps]-7)

le 7 correspond au nombre de caractère qui ne changent pas dans ta
référence
("FI-XXX-")

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




j'aimerais extraire à partir d'une requète les derniers caractères
d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.







Avatar
bernie
Bonjour,

je n'arrive pas à faire fonctionner la solution à Eric.
chaque fois il me renvoie ce message " fonction InstrRev non défini dans
l'expression" (sous access 2000)



Bonjour

Sur le principe, il paraît plus judicieux d'utiliser la solution d'Eric.
Par contre si tu veux rester sur cette solution, il y a plus simple :

=mid([tonChamp],8)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
en cours de migration vers : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"bernie" a écrit dans le message de news:

Ca marche parfaitement!
merci beaucoup


bonjour,

right([tonchamps],len([tonchamps]-7)

le 7 correspond au nombre de caractère qui ne changent pas dans ta
référence
("FI-XXX-")

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




j'aimerais extraire à partir d'une requète les derniers caractères
d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.












Avatar
ze_titi
Faut toujours que je cherche la complication... lol
Merci pour la précision Jessy !
--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




Bonjour

Sur le principe, il paraît plus judicieux d'utiliser la solution d'Eric.
Par contre si tu veux rester sur cette solution, il y a plus simple :

=mid([tonChamp],8)

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
en cours de migration vers : http://access.fr.free.fr/
Pour l'efficacité de tous :
http://www.mpfa.info/
------------------------------------

"bernie" a écrit dans le message de news:

Ca marche parfaitement!
merci beaucoup


bonjour,

right([tonchamps],len([tonchamps]-7)

le 7 correspond au nombre de caractère qui ne changent pas dans ta
référence
("FI-XXX-")

--
Cordialement,

ze_titi

Mail perso: http://www.cerbermail.com/?sj4KuQC4GQ




j'aimerais extraire à partir d'une requète les derniers caractères
d'une
chaine qui n'a jamais la même longueur.
exemple:
voici les chaines de caractères que l'on trouve dans un champ appelé
"reference"
FI-001-CRYO
FI-125-CL
FI-256-PURII
et j'aimerais extraire "CRYO", "CL" et "PURII"
si quelqu'un voudrait bien m'aider, je le remercie d'avance.