Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
<aissa.m@gmail.com> a écrit dans le message de news:
1132044048.313677.106510@z14g2000cwz.googlegroups.com...
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
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
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
<aissa.m@gmail.com> a écrit dans le message de news:
1132044048.313677.106510@z14g2000cwz.googlegroups.com...
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
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
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
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 ?
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 ?