Débutant sous Access 2000, je cherche à supprimer le premier caractère d'une chaîne dans tous les enregistrements d'un champs.
A noter que ce caractère est un nombre (un seul) et que le reste est du texte (nombre de caractère variable pour le texte).
Cela se présente comme suit : 0 LE MARDE ou 1 LE MARDE
Et je souhaiterais qu'il reste : LE MARDE
En requête mise à jour je tente désespérément de supprimer ce premier caractère via l'expression SupprGauche([Mon champ]). Echec total.
Quant à l'expression Gauche ou Droite, j'ai des difficultés à l'utiliser puisque le nombre de caractère du texte qui suit le premier caractère est variable.
Ce soir j'ai un peu plus de temps pour développer.
On part de :
SELECT tbl_TaTable.TonChamp
FROM tbl_TaTable;
Dans cette table-->tbl_TaTable, le champ-->TonChamp contient des données sous la forme :
0 LE MARDE
1 LE MARDE
On veut enlever 0 et 1.
Aprés ces données se trouve un espace.
On peut se servir de différentes fonctions de manipulations de chaînes de caractères.
Un petit tour sur :
http://www.hostingpics.net/viewer.php?id=146445Tableau.jpg
SELECT tbl_TaTable.TonChamp,
Mid([TonChamp],3) AS Resultat
FROM tbl_TaTable;
Exactement la même chose, mais pour le cas de 11 ou 211 :
SELECT tbl_TaTable.TonChamp,
Mid([TonChamp],(InStr(1,[TonChamp]," ",1)+1)) AS Resultat
FROM tbl_TaTable;
Nous avons mis +1 pour supprimer l'espace devant.
Allez. Une dernière, sinon on va y prendre goût :
SELECT tbl_TaTable.TonChamp,
Replace([TonChamp],(Val([TonChamp]) & " "),"",1,1) AS Resultat
FROM tbl_TaTable;
Ici nous prenons la valeur numérique + l'espace.
Cordialement.
__________________________
Le peu que je sais, c'est à mon ignorance que je le dois. Sacha Guitry