OVH Cloud OVH Cloud

Requête mise à jour

16 réponses
Avatar
seemeseeme
Bonjour,

Dans un champ indexé sans doublons j'ai du texte sous cette forme :
<kuid:100230:28000>
Et je le voudrais sous celle-ci :
100230_28000

Je me suis évidemment tourné vers la requête MAJ, mais je suis assez nul :-)
Je voulais utiliser NBCar et Droite dans le champ MAJ, mais je ne sais pas
comment faire.

Merci d'avance pour votre aide.

Cordialement,
Cloclo

6 réponses

1 2
Avatar
Pierre CFI [mvp]
Replace(Mid([ton champ];Instr([ton champ]+1));":";"_")

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"ze Titi" a écrit dans le message de news:

Bonjour Eric

Il n'a pas dit le contraire... Tu as donc toutes les raisons de croire que
c'est bon ! Je suis d'un naturel optimiste... lol

Dans ton message <u$ du mercredi
Bonjour ze Titi,

Sous réserve qu'il y a ses chevrons dans le champs. Sinon, reste plus
qu'à adapter ;-)

Pô grave, j'oublie toujours quelque chose aussi, moi...
En tout cas, la solution d'Eric doit te convenir...




--
Voilou !
Bon courage !
Cordialement,
ze Titi






Avatar
Pierre CFI [mvp]
Replace(Mid([ton champ];Instr([ton champ]+1));":";"_")



--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Eric" a écrit dans le message de news:
%
re,

Soit LeChamp le NOM du champ que tu veux traiter.
Mets dans la zone Mise à jour de ta requête:
Replace(Mid([LeChamp];InStr([LeChamp]; ":") + 1;InStrRev([LeChamp]; ">") -
InStr([LeChamp]; ":") - 1); ":"; "_")

le _ avant le InstrRev n'est pas utile car tu fais ça dans le concepteur
de requêtes et je t'avais donné le code en vb.

Si ton champ qui contient la suite de caractères <kuid2:100230:28000:1>
s'appelle Kuid alors remplaces 'LeChamp' dans le formule par Kuid

Merci Eric,

Alors voilà, j'ai collé cette formule dans le champ MAJ :
Remplacer(Mid([Kuid]; InStr([Kuid]; ":") + 1; _InStrRev([Kuid]; ">") -
InStr([Kuid]; ":") - 1); ":"; "_")

pour l'instant il me dit que la syntaxe n'est pas correcte ??! tu veux
bien voir la formule pour voir où j'ai fait une erreur ?

Cordialement :-)


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

Bonjour,

Si ton champ contient les < et > et que la chaine de caractères du début
n'est pas toujours égale à 4 (ici : kuid ), tu peux esssayer aussi ceci:

Replace(Mid(LeChamp, InStr(LeChamp, ":") + 1, _
InStrRev(LeChamp, ">") - InStr(LeChamp, ":") - 1), ":", "_")

Dans la requête Mise à jour via le concepteur de requêtes, remplaces les
, par des ; et mets entre des crochets droits - [ et ] - le champ.
Access traduira les fonctions en Fr à l'exception de InstrRev() et
Replace().




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




Avatar
Eric
Bonjour Pierre,

Manquerait pas des arguments à la fonction Instr() ???

Replace(Mid([ton champ];Instr([ton champ]+1));":";"_")





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

Avatar
seemeseeme
Ca marche !!

Je voulais tous vous remercier pour votre aide précieuse et.. votre
patience.

En fait je suis un passionné de trains, et les références pour lesquelles je
vous ai demandé de l'aide sont des objets (maisons, locos, textures,
décor..) qu'on peut télécharger à partir d'un serveur. Ce sont des
compléments gratuits pour Trainz Railroad Simulator. Vu qu'il y en a plus de
80000 (c'est du jamais vu pour un jeu), et cédant à la migraine croissante
de mon disque dur, le besoin s'est fait sentir de mettre un peu d'ordre.
Moi je suis Hawkwind sur le forum et vous pouvez me trouver dans le thread
français.. si toutefois un jour il vous vient l'envie de vous procurer le
simulateur. :-)

Cordialement,


"seemeseeme" a écrit dans le message de news:
%
Bonjour,

Dans un champ indexé sans doublons j'ai du texte sous cette forme :
<kuid:100230:28000>
Et je le voudrais sous celle-ci :
100230_28000

Je me suis évidemment tourné vers la requête MAJ, mais je suis assez nul
:-)
Je voulais utiliser NBCar et Droite dans le champ MAJ, mais je ne sais pas
comment faire.

Merci d'avance pour votre aide.

Cordialement,
Cloclo




Avatar
Pierre CFI [mvp]
si, pour voir si tu suis

Replace(Mid([ton champ];Instr([ton champ];":")+1);":";"_")

--
Pierre
MVP Access
***************************************
Conseils MPFA: http://www.mpfa.info/
*********************************************************
"Eric" a écrit dans le message de news:

Bonjour Pierre,

Manquerait pas des arguments à la fonction Instr() ???

Replace(Mid([ton champ];Instr([ton champ]+1));":";"_")





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



Avatar
Eric
;-) ;-)

Tu vas faire grimper mon compteur. Je vais arriver aux 100 posts avant
la fin du mois comme tu me l'avais demandé.

si, pour voir si tu suis

Replace(Mid([ton champ];Instr([ton champ];":")+1);":";"_")



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

1 2