Avatar billede janriis Nybegynder
12. marts 2004 - 11:18 Der er 8 kommentarer og
1 løsning

Postnr igen igen

Hej dette spørgsmål har været oppe før, men jeg har ikke rigtigt fundet en løsning.

Jeg har to tabeller, postnumre (gir sig selv) samt kundeoprettelse.
Jeg har en formular med felterne postnummer og Bynavn. Nu vil jeg have feltet Bynavn udfyldt med bynavnet fra tabellen postnumre.
Jeg har en makro,FindBynavn med betingelsen IsNull([Bynavn]), handling:AngivVærdi, Element [Bynavn] samt udtryk DLookUp("[Bynavn]";"Postnumre";"[postnummer]=[Postnumre]![Postnummer]") Denne makro skal aktiveres i hændelsen VedUdgang på feltet Postnummer i formularen. Feltet Bynavn på formularen bliver udfyldt med Torshavn, som er den første by i Postnumre tabellen, uanset hvilket postnummer jeg vælger i komboen. Hvad kan der være galt ?
Avatar billede jkrons Professor
12. marts 2004 - 12:30 #1
Hvorfor bruge en makro? Hvorfor ikke bare lægge DLOOKUP'en direkte ind som kontrolelementkilde i det felt, hvor du vil have bynavnet.

Eller lav en komboboks, der er bundet til postnummer feltet i din "hovedtabel".
Avatar billede janriis Nybegynder
12. marts 2004 - 12:36 #2
Hej jkrons, det har jeg også prøvet, det synes heller ikke rigtigt at virke. Min postnr. tabel er bygget op således:
ID (prim.key)
Postnummer
Bynavn

ID feltet er relateret til Postnummerfeltet i kundeoprettelse tabellen. (en til mange) er det forkert ?
Avatar billede jkrons Professor
12. marts 2004 - 12:54 #3
Næh egentlig ikke. Men hvorfor ikke bare bruge Postnummer som primary key?
Avatar billede juks Novice
14. marts 2004 - 10:23 #4
janriis:
det du gerfne vil have er at hvis man indtaster postnumret komme den selv med byen ikke ?
der skal du så lave by som en combobox der har datakilde fra postnr. feltet så virker det.. du er velkommen til at sende basen til mig så skal jeg vise dig hvodan det skal gøres.. nospam#jhc-it@mail.dk#nospam
Avatar billede terry Ekspert
14. marts 2004 - 10:39 #5
There  should be NO NEED to have the "Bynvan" in your "kunde" table, only the "postnummer" is necessary. But if you want to be able to see the Bynavn then you can have two combo boxes which are both bound to the postnummer field in your kunde table. The first combo has its row source set to the postnumre table and the cesond has it set to an SQL something like

SELECT postnumre.Bynavn, postnumre.postnummer
FROM postnumre
ORDER BY postnumre.Bynavn, postnumre.postnummer;

so now you have twe combo's one where you can choose th enumber and the other you can choose the name.
Avatar billede terry Ekspert
14. marts 2004 - 10:42 #6
cesond = second
Avatar billede jensen363 Forsker
15. marts 2004 - 09:03 #7
Prøv eventuelt at bygge din formular på baggrund af nedenstående forespørgsel :

SELECT tblData.Navn, tblData.Adresse, tblData.PostNr, tblPostNr.Bynavn
FROM tblPostNr INNER JOIN tblData ON tblPostNr.Postnr = tblData.PostNr;
Avatar billede terry Ekspert
20. marts 2004 - 17:05 #8
.
Avatar billede terry Ekspert
04. april 2004 - 18:18 #9
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