Avatar billede mikall Nybegynder
11. oktober 2002 - 15:33 Der er 24 kommentarer og
1 løsning

Igen problemer med postnumre

Jeg prøver at følge vejledningen fra spørgsmål:

http://www.eksperten.dk/spm/17170

Men i punkt 2, skriver Jqc, at postnummeret skal være primær nøgle. I den tabel jeg har fra Postdanmark, er problemt bare at der er flere dubletter, bla. fordi flere gader i København har samme postnummer.

Nogle forslag til hvordan problem løses?
Avatar billede amerikaner Nybegynder
11. oktober 2002 - 15:43 #1
Som er EXACTLY hvorfor dette løsning vil ikke virke.  Du skal først rense tablen.  Laver et table som sagt og THEN IMPORT.  This will give import errors but you will have a table with 1 postnummer and a city name for each.  So if you were to select Post Number XXXX you get city YYYY (Det er bare muligt at by YYYY har mange postnummer).

Hvis du forstår det ikke jeg kan skriver hvordan du kan rense tablen.
Avatar billede mugs Novice
11. oktober 2002 - 15:44 #2
Ja - Lad være med at bruge Excel-arket fra PostDanmark, og hvert tilfælde ikke med postnr. som en primær nøgle. ikke alene flere gader i Kbh. har samme postnr, men også flere distrikter, f.eks:

6500 Vojens
Over Jerstal, 6500 Vojens
NederJerstal, 6500 Vojens
Avatar billede mugs Novice
11. oktober 2002 - 15:45 #3
Korrekt hvad amerikaner skriver, det hjælper blot ikke meget, idet der så vil mangle nogle postdistrikter.
Avatar billede amerikaner Nybegynder
11. oktober 2002 - 15:47 #4
Here's a way to clean the table.
Laver et forspørgsal med SQL:
SELECT First(BY) AS BYNAVN, POSTNR INTO NEW_POSTNR_TABLE
FROM POSTDANMARK_TABLE
GROUP BY POSTDANMARK_TABLE.POSTNR;

Så kan set BYNAVN til primær nøgle i NEW_POSTNR_TABLE.
Avatar billede amerikaner Nybegynder
11. oktober 2002 - 15:49 #5
POSTDANMARK_TABLE = navn på table du har fra postD
NEW_POSTNR_TABLE = navn på tablen du vil laver
Avatar billede mugs Novice
11. oktober 2002 - 15:50 #6
Det nytter stadig ikke noget. I mit svar kl. 15:44 vil resultatet så være, at den eneste post, der overføres til den nye tabel være:

6500 Vojens

Ps.: Det kan da godt være, at postbudet alligevel finder adressen.
Avatar billede amerikaner Nybegynder
11. oktober 2002 - 15:54 #7
ja, det har meget at gøre med hvordan man skal brug "applikationen".
Avatar billede viperfx102 Nybegynder
11. oktober 2002 - 15:55 #8
Der ligger en renset txt-fil med postnr. på www.netcoders.dk
Avatar billede mikall Nybegynder
11. oktober 2002 - 15:58 #9
Den skal virke sådan at hvis man skriver/vælger et postnummer, skal bynavn fremkomme automatisk.
Avatar billede amerikaner Nybegynder
11. oktober 2002 - 16:03 #10
It will, with the solution I gave but as mugs said...6500 vil kun kom ud som Vojens og ikke en lille by i nærheden (hvis man stave det på dette møde).
Avatar billede amerikaner Nybegynder
11. oktober 2002 - 16:04 #11
netcoders fil ligger på
http://www.netcoders.dk/sources.asp?mode=ref&id=1802&type=0

I'm new here, are we allowed to direct link??
Avatar billede mikall Nybegynder
11. oktober 2002 - 16:05 #12
-> Amerikaner: Ok prøver
-> Viperfx102: Under hvad (du har måske et præcist link)
Avatar billede viperfx102 Nybegynder
11. oktober 2002 - 16:07 #13
Kan se Amerikaner var lidt hurtigere!
Avatar billede mikall Nybegynder
11. oktober 2002 - 16:36 #14
I det link ligger den ikke i et .txt format. kun i .VB/.ASMX/.RESX/.XLS - og det i excel er det samme som hos Postdanmark.

Er der ikke en af jer der der har det liggende i en access tabel, som i gider sende?
Avatar billede sjap Praktikant
11. oktober 2002 - 16:48 #15
Over Jerstal etc. skal ikke gøres til et problem, da denne by ikke direkte har noget med postnummeret at gøre.

Så vidt jeg ved, så er der til hvert enkelt postnummer knyttet et bynavn (det samme bynavn kan dog godt have flere postnumre).

Ekstra bynavne, der skrives før postnummeret, har ikke noget med postnummeret at gøre. Det er sådan set bare en præcision af adressen.
Avatar billede sjap Praktikant
11. oktober 2002 - 16:58 #16
mikall

Har du en mailadresse - så har jeg en access tabel.
Avatar billede mugs Novice
11. oktober 2002 - 17:13 #17
superjab > det er da korrekt, at bynavne der skrives før postnr. ikke nødvendigvis har noget med postnr at gøre, men det var jo det som var spørgerens problem:

At indtaste et postnr, og lade db finde den tilhørende by.

Og det kan ikke lade sig gøre, da flere byer har mere end 1 postnr, og postnr således skal være en unik værdi for byen. det kan kun lade sig gøre, hvis hvert distrikt har sin egen unikke værdi.
Avatar billede sjap Praktikant
11. oktober 2002 - 17:23 #18
Mugs

Sådan som jeg har forstået det, så er det unikt på den måde, at hvis du skriver et postnummer, så hører det ét og kun ét bynavn til det nummer. Det var det som jeg opfattede som spørgerens problem, og det kan altså godt lade sig gøre.

Typisk i landdistrikter bruges at angive et navnet på en mindre by inden postnummeret. Det som jeg har oplevet i de seneste år er faktisk at disse navne mange steder ikke bruges længere - de heller ikke kræves af postvæsenet. Derfor vil der dog stadig være steder, hvor dette ikke kan lade sig gøre (f.eks. på grund af sammenfald i gadenavne), men det gør ikke det foranstående bynavn til en del af postnummeret.
Avatar billede mugs Novice
11. oktober 2002 - 18:09 #19
superjab > Nu er vi inde at finpudse vores opfattelse af spørgerens problem, og det er ikke formålstjenligt. Du har ret i dine ovenstående betragtninger.

I mit atbejde er flere gange daglig ude for, at skulle sende breve til medarbejdere, der har en mindre by skrevet foran postnr. I flere tilfælde kommer disse breve retur med en påtegning om, at brevene er uanbringelige grundet ufuldstændig adresse. Derfor hælder jeg mere til ikke at bruge automatisk opslag i en postnrtabel med postnr som unik nøgle. Men måske dette har noget at gøre men en masskinel aflæsning af brevenes adresse.

(Eller også skriver jeg bare ulæseligt med venstre albue)
Avatar billede mikall Nybegynder
11. oktober 2002 - 19:00 #20
Jeps:  mikkel@nospam.dk
Avatar billede nih Novice
11. oktober 2002 - 19:14 #21
delvis udenfor spm. Er der nogen der har prøvet denne CD:

http://www.kms.dk/C1256AED004E87BA/(AllDocsByDocId)/5094AF643F8D9A44C1256B60003646AC?open&page=adressekoordinater&omr=ERPRODUKT

Den skulle indeholde alle kommuner, amter, veje, huse, postnumre samt koordinater i danmark.
Det lyder omfattende.
Mikall -> Jeg kan ikke anbefale den da jeg ikke kender det nøjagtige indhold, men du kan da prøve :o) (kr. 500,00)

Niels
Avatar billede mikall Nybegynder
11. oktober 2002 - 19:23 #22
-> Superjap: Præcis. Takker
-> nih: Er kun en fattig studerende :-)
Avatar billede mikall Nybegynder
11. oktober 2002 - 21:20 #23
Så melder næste problem sig.

I punkt 9, skal man få en "en til mange" relation. Lige meget hvad jeg prøver kan jeg kun få en "en til en" relation?
Avatar billede sjap Praktikant
11. oktober 2002 - 22:37 #24
mikall

"en til en" fås når begge de to felter du laver en relation mellem er primære nøgler eller har unikke indexer (dvs. no duplicates).

"en til mange" fås når det ene af de to felter du laver en relation mellem er primær nøgle eller har unikt index OG at det andet IKKE er sådan et felt.

Så prøv at se lidt nærmere på dine tabeller.
Avatar billede mikall Nybegynder
12. oktober 2002 - 00:25 #25
Den er hjemme :-)
Jqc skrev bare at der skulle være præcis samme opsætning.

Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester