Avatar billede cort Nybegynder
08. maj 2000 - 13:55 Der er 5 kommentarer og
2 løsninger

Postnr og Bynavn

Hej ,

Jeg har to tabeller en med postnumre+bynavn og en med kunder.

disse to tabeller ligger som to separate datanase filer.

Hvordan er man ved valg af bynavn fra en kombinationsboks i "Kundetabellen", automatisk kan hive det tilhørende postnr ind fra "postnumre+bynavn" 

Avatar billede uffe_kld Nybegynder
08. maj 2000 - 14:44 #1
Under egenskaber til komboboksen gør du følgende:

Du angiver under Control Source (jeg kan ikke huske hvad den på dansk )felt i din kundetabel.

Du angiver rækkekilde til at være både postnummer og bynavn fra postnummertabellen.

Derefter angiver kolonnerbredde til at være 0;bredde, derved skjuler du postnummeret.


Endelig angiver kolonne 1 til at være bundet kolonne. Så den ved at det er indholdet fra første kolonne den skal gemme.
Avatar billede cort Nybegynder
08. maj 2000 - 14:52 #2
Jeg skal først have koblet "postnumre+bynavn"  tabellen til "kunde" tabellen, forend man kan vælge postnummer og bynavn i kontrolelement kilde.
Og hvordan er det nu lige at man gør det?
Avatar billede sa Nybegynder
08. maj 2000 - 15:44 #3
Du skal først sørge for, at begge postnummer-felter (et i hver tabel) har samme format (dvs. tal) og ligger i samme fysiske databasefil (mdb-fil).

Herefter åbner du relationsvindue (funktioner, relationer) og vælger begge tabellerne (vis, vis tabel) og peger på postnummerfeltet i den ene tabel, holder musetasten nede og trækker over på postnummer-feltet i den anden tabel.

I det vindue, der kommer frem, skulle der gerne komme en "en-til-mange"-relation, hvor mange-siden er kundetabellen. Vælg i samme vindue "gennemtving referentiel integritet", da dette afværger, at man kan vælge et ikke-eksisterende postnummer.

Herefter skulle du kunne gøre som "uffe_kid" skrev. - Ellers må du lige skrive igen...
Avatar billede cort Nybegynder
08. maj 2000 - 21:41 #4
Man behøves ikke at importere postnummer tabellen i Kunde tabellen. Et eller andet sted er det muligt at linke til en ekstern database fil.

Man lad os sige og jeg sætter Post nummer tabellen ind sammen med kundetabllen ( jeg kan altid finde ud af linke til ekstern database fil) bare for nemheds skyld.

Jeg har tidligere lavet en variant med en kombinations boks, hvor man ved at skrive noget af bynavnet fik resten efterhånden som man udelukkede de andre
mulige bynavne, og når man havde det rigtige bynavn havde man automatisk postnummeret.
Det foregik ikke som uffe_kld  beskriver det, det var lidt mere indviklede en som så.

Kan i hjælpe ? eller er det alt for håbløst?
Avatar billede sa Nybegynder
09. maj 2000 - 09:51 #5
Det var jo egentlig ganske let at lave, hvis det forhold sig sådan, at der ikke fandtes to ens "bynavne", der hørte til hvert sit postnummer.

I så fald kunne man bare lade "by" indgå i adresse-tabellen i stedet for "postnummer" og oprette en kobinationsboks med autoudfyldning, hvilket jeg sagtens lige kunne gøre.

Der findes dog eksempelvis:

postnummer    by
1001    Postbox København K
1002    Postbox København K
1003    Postbox København K
1004    Postbox København K
1005    Postbox København K
1006    Postbox København K
1007    Postbox København K
1008    Postbox København K
1009    Postbox København K

og

postnummer    by
1093    København K.
1095    København K.
1097    København K.
1099    København K.
1295    København K.
1298    København K.
1299    København K.

Så det bliver derfor lidt mere kompliseret, idet man i formularens kombinationsboks skal vælge fra "by", men i virkeligheden registrere "postnummer" i tabellen "adresse".
Avatar billede cort Nybegynder
09. maj 2000 - 10:17 #6
Tak for hjælpen drenge , det virker !!
Jeg håber at det er ok at i deler pointene.
Avatar billede sa Nybegynder
09. maj 2000 - 10:20 #7
Selvfølgelig er det det...
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