Dansk Access Forum
  Hjælp Hjælp  Søg i forum   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketMakro

 Besvar Besvar
Forfatter
kontramads Se dropdown
Bronze bruger
Bronze bruger
Avatar

Medlem: 10-04-2013
Land: DK
Status: Offline
Point: 11
Direkte link til dette indlæg Emne: Makro
    Sendt: 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
Til top



Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
hkh Se dropdown
Sølv bruger
Sølv bruger


Medlem: 15-08-2012
Status: Offline
Point: 320
Direkte link til dette indlæg Sendt: 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
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2013 - 2024 Dansk Access Forum - en del af Excel-regneark.dk