Hvis du har et langt skjema med flere elementer, vil du noen ganger raskt «drille ned» for å se mer informasjon om ett enkelt element. Du kan gjøre dette i Access ved å koble skjemaet med flere elementer til et skjema med ett element. Når du klikker et element i skjemaet med flere elementer, åpnes skjemaet med ett element for å vise detaljene.
Obs!:
-
Denne artikkelen gjelder ikke for Access-nettapper – hvilken type database du utformer med Access og publiserer på nettet.
-
Hvis du mente noe annet ved å «koble», kan du se Andre typer skjemakoblinger på slutten av denne artikkelen.
Opprette skjemaene
I de fleste tilfeller er de to skjemaene i en neddrillingskonfigurasjon basert på samme tabell eller spørring. Hvis du allerede har et par skjemaer du vil bruke (det ene er et dataark eller et skjema med flere elementer, og det andre er et skjema med ett element eller en detalj), kan du hoppe over denne inndelingen. Ellers kan du bruke disse prosedyrene til å opprette dem:
Opprette et dataark eller skjema med flere elementer:
-
Velg tabellen eller spørringen som inneholder dataene du vil bruke i dataarkskjemaet, i navigasjonsruten.
-
Klikk Opprett > Mer Forms, og klikk deretter Flere elementer eller dataark, avhengig av hvilken type du vil bruke.
-
Foreta ønskede utformingsendringer. Vurder å slette så mange kolonner du kan, slik at du får nok informasjon til å identifisere hvert element.
-
Lagre og lukk skjemaet.
Hvis du vil ha mer informasjon om skjemaer for flere elementer, kan du se Opprette et skjema ved hjelp av verktøyet Flere elementer.
Opprett et skjema med ett element eller en «detalj» :
-
Velg tabellen eller spørringen som inneholder dataene du vil ha i detaljskjemaet, i navigasjonsruten. Dette vil sannsynligvis være den samme tabellen eller spørringen som du brukte for det første skjemaet.
-
Klikk Opprett > skjema.
-
Gjør ønskede endringer i utformingen, og lagre og lukk skjemaet.
Hvis du vil ha mer informasjon, kan du se Opprette et skjema ved hjelp av skjemaverktøyet.
Legg til logikken som åpner detaljskjemaet
Nå kan du legge til en liten makro i skjemaet for flere elementer eller dataark. Makroen åpner detaljskjemaet og sørger for at det riktige elementet vises.
Ikke bekymre deg hvis du ikke har gjort mye arbeid med makroer. Du kan bare kopiere og lime inn XML-filen du finner i denne prosedyren.
-
Hvis du bruker et dataarkskjema, dobbeltklikker du det i navigasjonsruten for å åpne det. Høyreklikk i navigasjonsruten for et skjema med flere elementer, og klikk deretter Oppsettvisning.
-
Trykk F4 for å åpne egenskapsarket hvis det ikke allerede er åpent.
-
Klikk kolonnen du vil legge til makroen i. Dette er kolonnen du klikker for å åpne detaljskjemaet når makroen er ferdig. Makroen legges til i ID-kolonnen i frmContactList i bildet ovenfor.
Tips!: Du kan legge til makroen i mer enn én kolonne.
-
Klikk i egenskapsboksen Ved klikk eller Ved klikk (avhengig av om du vil at skjemaet skal åpnes ved å enkeltklikke eller dobbeltklikke feltet) i kategorien Hendelse på egenskapssiden, og klikk deretter Byggeverktøy-knappen
. -
Hvis Access ber deg om å velge et verktøy, velger du Makroverktøy og klikker OK.
-
Velg denne xml-blokken, og trykk deretter CTRL+C for å kopiere den til utklippstavlen: <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>
-
Klikk i det tomme området i makroverktøyet (rett under rullegardinlisten Legg til ny handling ), og trykk deretter CTRL+V for å lime inn makrohandlingene. Hvis alt går bra, vil du ikke se XML-filen i makroverktøyet i det hele tatt – den utvides til de mer lesbare makroblokkene som vist i neste trinn.
-
Hvis det er nødvendig, erstatter du skjemanavnet (frmContactDetails) og navnet på den koblede kolonnen (ID) med navnet på skjemaet og kolonnen du bruker til å koble de to skjemaene. Bildet nedenfor viser hvor du kanskje må gjøre endringer for å samsvare med dine egne identifikatornavn:
-
Klikk Lagreog lukk påUtforming-fanen.
-
Hvis du vil at kolonnen(e) som kan klikkes, skal vises som en hyperkobling, slik at andre vet at de kan klikke den, kontrollerer du at kolonnen fortsatt er merket, og at du i egenskapsarket klikker fanen Format og angir alltid egenskapen Vis som hyperkobling.
-
Lagre og lukk skjemaet, åpne det på nytt og test makroen ved å klikke eller dobbeltklikke på kolonnen du endret.
Hvis du vil ha mer informasjon om makroer i skrivebordsdatabaser, kan du se Legge til logikk i en kontroll i en skrivebordsdatabase.
Andre typer skjemakobling
Hvis du vil opprette en kombinasjon av skjema/delskjema og koble dem sammen, kan du se Opprette et skjema som inneholder et delskjema (et én-til-mange-skjema).
Hvis du vil opprette et skjema som er koblet til en datakilde, for eksempel en tabell eller spørring, kan du se Opprette et skjema ved hjelp av skjemaverktøyet.