Avatar billede smedens Nybegynder
19. januar 2006 - 19:40 Der er 15 kommentarer

Postnumre i spørgeskema/Access

Jeg skal lave en database i access, der inovolverer 3000 personer/spørgeskemaer, som senere skal tastes ind. Det er mange at sidde og taste, så jeg tænkte at jeg ville spare arbejdet med bynavnet, som skulle komme frem automatisk efter indtastning af selve postnummeret.
Jeg hentede postnr. fil på www.post.dk. Men den kan ikke lave relationer mellem dem, da den ikke anerkender filformatet. Da post.nr-filen er en excel-fil, forstår jeg ikke lige hvad problemet er? Jeg kan således ikke importere den.
Jeanett
Avatar billede pidgeot Nybegynder
19. januar 2006 - 19:50 #1
Hvis du opretter en tabel der hedder post med to felter - et tal til postnummeret, og en 33-tegns lang streng til distriktet - burde du kunne køre den SQL-sætning du kan se på http://birdiesoft.dk/681055.txt igennem Access for at få indsat de data du har brug for (der er mig bekendt ikke sket ændringer siden jeg importerede den sidst).

Jeg ved så ikke lige om Access understøtter denne udgave af INSERT-sætningen (mit er lavet til MySQL), men såfremt den gør, burde det være alt du skal bruge.
Avatar billede mugs Novice
19. januar 2006 - 20:10 #2
Jeg har omtalte Excel fil som et Excel 4.0 regneark importeret til Access. Læg din e-mail hvis du vil have den.
Avatar billede mugs Novice
19. januar 2006 - 20:11 #3
Du kna også selv åbne dit regneark og i menuen Filer > Gem som > Gemme den som et Excel 4.0. Derefter har jeg hentet den ind i Access2000.
Avatar billede smedens Nybegynder
19. januar 2006 - 20:51 #4
Jeg prøver lige at lege lidt med det i nat. Problemet bliver ikke filen nu (Tak), men nærmere relationen mellem postnr og by...men natten er lang ;-)
Jeanett
Avatar billede mugs Novice
19. januar 2006 - 20:55 #5
Jeg hjalp for nogle dage siden en anden bruger med samme problem. Jeg kan sende den til lejligheden fremstillede testdb der viser hvilke relationer du kan lave.
Avatar billede innercitydk Nybegynder
19. januar 2006 - 22:22 #6
Jeg har lige lavet semester projekt hvor vi skulle bruge en postnummer tabel til en access db.. hvis du har en mail sender jeg den lige til dig

Vh
Avatar billede fynbohans Nybegynder
19. januar 2006 - 23:24 #7
Har ingen anelse om hvad den excel-fil fejler, men hvis du henter den her, kan den uden videre importeres i Access:
http://www.dicar.dk/research/databank/index_nogler.htm
Avatar billede ffsoft Praktikant
20. januar 2006 - 10:41 #8
Problemet med postnummer tabellen er at postnumre ikke er unikke,
der er kun en forekomst af 4000 Roskilde, men nogle af gade navnene
i København har dublerede postnr. De overholder altså ikke reglerne
for primære nøgler. Løsningen kan så være at fjerne dubletter eller
lave sin egen autonummer som primærnøgle
Avatar billede mugs Novice
20. januar 2006 - 10:45 #9
ffsoft > Korrekt, postdk excelfil indeholder dubletter og er således ikke anvendelig, hvis der i Access skal laves en primær nøgle på postnr. Men det er, som du siger, til at ændre.
Avatar billede fynbohans Nybegynder
20. januar 2006 - 11:05 #10
Der står intet om gadenavne i spørgsmålet og numrene i den tabel jeg taler om unike.
"smedens" vil blot finde den by, der hører til et bestemt postnummer ikke omvendt.
Avatar billede innercitydk Nybegynder
20. januar 2006 - 11:11 #11
Det er rigtigt Fynbohans, men hvir der flere forekomster under det samme pnummer fejler det jo! Han vil ud fra et postnummer skrive byen i en tekstbox..

I vores semester projekt fjernede vi redundante postnumre da vi ikke mente de var relevalte. F.eks er kbh sq københavn, vi har altså valgt at fjerne de redundante gadenavne med tilhørende numre. Jeg vil som sagt gerne sende den til dig.

Vh
Avatar billede smedens Nybegynder
20. januar 2006 - 12:41 #12
Hej alle igen!
min mail er smeden@email.dk, hvis i ligger inde med brugbare filer o.lign.
Den primære nøgle er cpr. nr, da det er et forskningsprojekt fra personer fra hele Danmark. Min tanke var at hvis jeg tastede f.eks 8850 ind, så dukkede Bjerringbro op uden at jeg skulle taste det. Egentligt kunne man sige at bynavnet var uvæsentligt, men det er rart at have at alle data, når det skal følges op på projektet.
Tak indtil videre for alle svarerne. Det viser at det har været det rigtige sted at spørge :-)
Jeanett
Avatar billede innercitydk Nybegynder
20. januar 2006 - 13:01 #13
Jeg har lige sendt dig en mail med postnummer tabel i en access db

Vh
Avatar billede fynbohans Nybegynder
20. januar 2006 - 13:52 #14
Også sendt!
Avatar billede fynbohans Nybegynder
21. januar 2006 - 16:28 #15
Rutinen som finder byen, når postnummer er inddateret:

Private Sub NR_AfterUpdate()
            [BY] = DLookup("[BY]", "[Postnumre]", "[NR] = [POSTNR]")
            If IsNull([BY]) = True Then
              MsgBox "Fejl i postnummer"
              [NR].SetFocus
            End If
End Sub

[NR] er det ubundne felt, postnummer skrives.
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