OVH Cloud OVH Cloud

Tronquer la valeur d'un champ.

2 réponses
Avatar
Hervé
Bonjour,

J'ai des valeurs dans un champ.
Ex : HDB2_Ae01_1
SER12.3_Ae02_2
Y'a-t-il un moyen d'enlever les 2 derniers caract=E8res (_1=20
et _2) des champs. Pour avoir au final dans un autre=20
champ :
HDB2_Ae01
SER12.3_Ae02

La m=E9thode "Nouveauchamp : gauche([NomChamps];9)" marche=20
pour le premier mais pas pour le deuxi=E8me car le nombre de=20
caract=E8re avant _x n'est jamais le m=EAme.=20

Merci pour votre aide,

@+, RV

2 réponses

Avatar
Raymond
Bonjour.

tu peux faire

Résultat = Left(Monchamp, Len(Monchamp) - 2)

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Hervé" a écrit dans le message de
news:076201c39df7$922cac30$
Bonjour,

J'ai des valeurs dans un champ.
Ex : HDB2_Ae01_1
SER12.3_Ae02_2
Y'a-t-il un moyen d'enlever les 2 derniers caractères (_1
et _2) des champs. Pour avoir au final dans un autre
champ :
HDB2_Ae01
SER12.3_Ae02

La méthode "Nouveauchamp : gauche([NomChamps];9)" marche
pour le premier mais pas pour le deuxième car le nombre de
caractère avant _x n'est jamais le même.

Merci pour votre aide,

@+, RV
Avatar
Daniel Carollo
Bonjour Herve!

Si Gauche() ne marche pas, ca vaudrait peut-etre le coup d'essayer Droite()?
(En Glais, c'est respectivement Left() et Right(), au cas ou...)
Cela presumant qu'il y a _toujours_ 2 caracteres a enlever, bien sur. Si ce
n'est pas le cas, vous pourries chercher la position du caractere _ avec la
fonction Mid(), puis enlever les carateres suivant cette position. Une
lecture de l'aide en ligne sur la fonction Gauche() vous permettra de
trouver les liens pour les autres fonctions semblables, et des exemples
quand a leur utilisation.

Bonne continuation.
--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"Hervé" wrote in message
news:076201c39df7$922cac30$
Bonjour,

J'ai des valeurs dans un champ.
Ex : HDB2_Ae01_1
SER12.3_Ae02_2
Y'a-t-il un moyen d'enlever les 2 derniers caractères (_1
et _2) des champs. Pour avoir au final dans un autre
champ :
HDB2_Ae01
SER12.3_Ae02

La méthode "Nouveauchamp : gauche([NomChamps];9)" marche
pour le premier mais pas pour le deuxième car le nombre de
caractère avant _x n'est jamais le même.

Merci pour votre aide,

@+, RV