Når du utformer et skjema i Access, vil du kanskje vise en verdi fra en annen tabell eller spørring enn den skjemaet er bundet til. Anta for eksempel at du har et produktskjema som er bundet til en Produkter-tabell. Når du har utformet skjemaet, bestemmer du deg imidlertid for at skjemaet skal vise navnet på leverandørkontakten for hvert produkt – data som ligger i en tabell kalt Leverandører. Følgende fremgangsmåte viser deg hvordan du bruker DLookup-funksjonen til å utføre denne oppgaven. Du kan endre uttrykket i trinn 6 slik at det passer til dine egne data.
Legge til tekstboksen
-
Høyreklikk skjemaet du vil endre, i navigasjonsruten, og klikk deretter Utformingsvisning på hurtigmenyen.
-
Klikk på Tekstboks i Kontroller-gruppen på Utforming-fanen.
-
Finn området i skjemaet der du vil legge til kontrollen, og dra deretter pekeren på skjemaet for å opprette tekstboksen.
-
Høyreklikk på tekstboksen, og klikk deretter på Egenskaper på hurtigmenyen.
-
Klikk fanen Alle på egenskapssiden.
-
Angi kontrollkildeegenskapen til følgende verdi:
=DLookup("[ContactName]","[Suppliers]","[SupplierID]=" & Forms! Produkter! Leverandør-ID)
-
Lagre skjemaendringene, og lukk deretter egenskapsarket.
Dette uttrykket søker i Leverandører-tabellen og returnerer kontaktnavnet til leverandøren hvis leverandør-ID samsvarer med verdien i LeverandørID-kontrollen i Produkter-skjemaet. Legg merke til hvordan operatoren& brukes til å konstruere det tredje argumentet i DLookup-funksjonen (det tredje argumentet er «[SupplierID]=» & Forms! Produkter! Leverandør-ID). En vanlig feil som du bør unngå, er å plassere anførselstegn rundt hele argumentet i stedet for bare rundt teksten som kommer foran operatoren& .
Obs!: Som et alternativ til å bruke DLookup-funksjonen kan du opprette en ny underliggende spørring for å inkludere bare informasjonen du trenger. Bruk av en spørring er ofte mer effektivt enn å bruke en funksjon.