Avatar billede mr_bambi Nybegynder
29. august 2000 - 15:33 Der er 3 løsninger

Gem i relateret tabel

Jeg har et problem (hvilket I nok havde gættet :o)
Jeg har to tabeller; Adresser og postnr.

Der er oprettet en relation imellem postnr-feltet i adresse-tabellen og postnr-feltet i postnr-tabellen.
Jeg har lavet en forespørgsel, der viser alle felter fra adresse-tabellen PLUS bynavn-feltet fra postnr-tabellen. Den forespørgsel ligger til grund for en formular, der pga. relationen automatisk henter bynavnet ind formularen, når jeg indtaster postnummeret.

Nu kommer vi til selve problemet:
Hvis det indtastede postnr. ikke findes i postnr-tabellen, får jeg en fejlmeddelse fra Access med \"en-eller-anden-fejl-i-Jet-databasemotoren\".
Kan man ikke lave det sådan, at hvis ikke postnummeret eksisterer i postnr-tabellen, så bliver det oprettet når jeg indtaster det ukendte postnr og by? Den siger, at den ikke kan gemme i \"en\"-siden af en ydre relation. Jeg mener at vide, hvad det betyder, men jeg kan stadig ikke afhjælpe problemet.

Nu er spørgsmålet: Kan I?

<!--
mvh mr_bambi aka
Bjørn Amdi Sloth
-->
Avatar billede driis Nybegynder
29. august 2000 - 15:49 #1
Jeg kan godt nok ikke løse dit problem med relationerne, men her kan du hente en komplet fortegnelse over alle danske postnumre:

http://www.post.dk/postnumre/postnr.xls

Importer den til en tabel i Access, så burde problemet med, at postnummeret ikke findes være løst - du kan så evt. lave en fejlbehandlingsrutine, til at tage sig af, hvis der indtastes et ugyldigt postnr.
Avatar billede jalle Nybegynder
29. august 2000 - 16:59 #2
Du kan løse problemet på tre måder:

1. Enten kan du gøre som driis foreslåer, som er den letteste måde at gøre det på.

2. Du kan oprette en knap \"...\", hvor du kan oprette et nyt postnummer.

3. I egenskaber på din postnr.-felt hvis det er et dropDownbox, så sig nej til begræns liste. Denne vil jeg ikke anbefalde da jeg ikke synes at Access kører optimalt.
Avatar billede mr_bambi Nybegynder
30. august 2000 - 10:43 #3
>driis
Jeg har tabellen, men brugte den ikke, da der var gengangere i postnr-feltet, fx var der ca. 15 \"1790\"-postnumre. Det gav en fejlmeddelelse, når min query skulle hente det tilsvarende bynavn, og ikke vidste hvilken af posterne den skulle vælge.
Da jeg ikke gad at løbe hele tabellen igennem for dubletter, var det først i går aftes, da jeg fik formuleret en query, der fandt gengangere i et givent felt, jeg fik tabellen til at virke i praksis

>jalle
1) ...
2) Det var for at undgå \"externe links\" ud af formularen, jeg ville samle det i samme formular. Derfor er det ikke helt godt med en sådan knap.
3) Jeg forstår vist ikke helt hvad du mener, men det er også ligemeget, da jeg har fået det til at virke alligevel.

Løsning) Jeg undlod helt at oprette en relation imellem tabellerne, da problemet med at gemme, så ikke var til stede. Til gengæld sammenholdt jeg felterne inde i min forespørgsel i stedet for (den, formularen er bygget over). Jeg lavede så en makro, der indsætter bynavnet udfra det indtastede postnr. Det virker, og jeg kan oprette nye postnumre, og rette et bynavn, hvis det fx er stavet forkert.

Så det hele gik alligevel, men tak for hjælpen. Jeg kvitterer med 10 point til hver af jer

<!--
mvh mr_bambi
-->
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