Print side | Luk vindue

Makro

Udskrevet fra: Dansk Access Forum
Kategori: Hjælp til Access
Forum navn: VBA / Makro
Forum beskrivelse: Spørgsmål vedr. den programmeringsmæssige del af Access
Web-adresse: https://www.accessforum.dk/forum_posts.asp?TID=35
Udskrevet den: 02-05-2024 kl. 16:23


Emne: Makro
Besked fra: kontramads
Emne: Makro
Posteringsdato: 10-03-2014 kl. 22:17
Hej

Jeg sidder og forsøger mig med en makro som selv viser /gemmer bynavnet når postnummeret indtastes.
Jeg formoder der er tale om en DLookUp udtryk

Tabellen som makroen skal slå op i hedder tab_postnummer og feltet hedder Bynavn

Formularens navn er Vagter og felterne hedder hhv By og Postnr

Jeg har forsøgt med 
Element = [By]
Udtryk = DLookUp("[Bynavn]"; "tab_postnummer"; "[Postnr]='"&Forms![By]&"'")

Det virker ikke. Hvad har jeg gjort forkert??Cry

På forhånd tak



Svar:
Besked fra: hkh
Posteringsdato: 11-03-2014 kl. 18:40
Det letteste er en tabel der indeholder postnummer og by.(det har du)
I den tabel, hvor du skal bruge postnummeret laver du et opslag til postnummertabellen.
Formularen der viser data baserer du på en forespørgsel, hvor du har begge tabeller med relation. Postnummerfeltet kommer fra hovedtabellen og bynavnet fra postnummertabellen.

-------------
Hans


Besked fra: hkh
Posteringsdato: 11-03-2014 kl. 18:56
Du åbner hovedtabellen i designmode, markerer feltet med postnummer.

Nederst er der to faner, generelt og opslag.
under opslag er en række indstillinger.
"VisKontrolelement" = kombinationsboks
"Rækkekildetype" = tabel/forespørgsel
"Rækkekilde" = her vælges eller indtastes navnet på tabellen der indeholder postnummer og by
"Bundetkolonne"= nøglekolonnen i postnummertabellen(1)
"Antalkolonner"= antaallet af kolonner fra 1. til sidste felt der ønskes vist i dropdownboksen.
"kolonneoverskrifter"= bestemmer om der skal være overskrifter i dropdownboksen
"kolonnebredder"= bestemmer bredden i cm på de viste kolonner adskilt med semikolon. Kolonner der ikke ønskes vist sættes til bredde 0.
f.eks 0;3;2;0;5

-------------
Hans


Besked fra: hkh
Posteringsdato: 11-03-2014 kl. 18:58
forespørgslen kan ligne denne:
SELECT Tab_Personer.*, Tab_PostNr.By
FROM Tab_Personer INNER JOIN Tab_PostNr ON Tab_Personer.PostNr = Tab_PostNr.PostNr;


-------------
Hans


Besked fra: hkh
Posteringsdato: 11-03-2014 kl. 19:25
Citat: kontramads kontramads skrev:

Hej

Jeg sidder og forsøger mig med en makro som selv viser /gemmer bynavnet når postnummeret indtastes.
Jeg formoder der er tale om en DLookUp udtryk

Tabellen som makroen skal slå op i hedder tab_postnummer og feltet hedder Bynavn

Formularens navn er Vagter og felterne hedder hhv By og Postnr

Jeg har forsøgt med 
Element = [By]
Udtryk = DLookUp("[Bynavn]"; "tab_postnummer"; "[Postnr]='"&Forms![By]&"'")

Det virker ikke. Hvad har jeg gjort forkert??Cry

På forhånd tak

Du skal være opmærksom på, at dlookup henter værdien når formularen åbnes og ikke ændrer værdi, hvis du skifter post i formularen.

Hvis du vil benytte dlookup skal den se sådan ud:
=DLookUp("[bynavn]";"[Tab_Postnummer]";"Tab_Postnummerr!Postummer=[PostNummer]")

-------------
Hans



Print side | Luk vindue