OVH Cloud OVH Cloud

Séparer des éléments d'un champs

3 réponses
Avatar
aissa.m
Bonjour,

J'ai r=E9cup=E9r=E9 une base de donn=E9e. H=E9las l'adresse est contenu dans
un seul champs.

Comment s=E9parer de ce champs (texte) les donn=E9es.
exemple 25 rue de la r=E9publique 75010 PARIS

je souheterais cr=E9er un champs CP et un champs ville s=E9parer.


Merci par avance de votre aide.

Cordialement
je suis novif en acess

3 réponses

Avatar
Gafish
a écrit dans le message de news:

Bonjour,


Bonjour,

J'ai récupéré une base de donnée. Hélas l'adresse est contenu dans
un seul champs.
Comment séparer de ce champs (texte) les données.
exemple 25 rue de la république 75010 PARIS
je souheterais créer un champs CP et un champs ville séparer.


Si c'est une histoire de code postal, tu peux peut-être t'en sortir pas trop
mal. Un code postal en france c'est cinq caractères numériques (si tu as des
codes postaux étrangers ce sera pas toujours vrai), à partir de là, on peut
faire une fonction un peu comme suit (non testée) :

Public Function ExtractionCP (txt as string) as string
Dim cpt as integer
Dim txtTmp as string
cpt = 1
Do while not (cpt+5) > len(txt)
If IsNumeric(mid(txt, cpt, 5) then
ExtractionCP = mid(txt, cpt, 5)
Exit Do
End If
cpt = cpt + 1
Loop
End Function

tu mets cette fonction dans un module de ta base
L'idée c'est de glisser le long du texte, en prenant 5 caractères par 5
caractères et de voir si on a un ensemble numérique, et en déduire qu'il
s'agit du code postal.

Arnaud
--
Charte du forum : http://users.skynet.be/mpfa/
Recherche dans les archives :
http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Gafish
a écrit dans le message de news:

Bonjour,


Re,

J'ai récupéré une base de donnée. Hélas l'adresse est contenu dans
un seul champs.
Comment séparer de ce champs (texte) les données.
exemple 25 rue de la république 75010 PARIS
je souheterais créer un champs CP et un champs ville séparer.


J'ai oublié de te préciser qu'une fois cette fonction copiée-collée dans un
module de ta base, tu peux l'appeler dans une requête comme une fonction
Access standard.
Par exemple si dans ta table, tu as ton champ adresse comme ci dessus non
formaté, et un champ CP que tu as créé pour déposer le CP, tu peux faire une
requête de mise à jour, et dans celle ci, choisir le champ CP, et dans mise
à jour mettre

ExtractionCP([NomDeTaTable]![NomDuChampAdresse])

Arnaud

Avatar
aissa.m
Merci,

La fonction récupére donc le CP. Mais ensuite que fait elle de ses
données ? elle les
insére dans un nouveau champs ? et comment récupérer la ville dans
un autre champs ?

Merci de votre aide

Aissa