Gælder for
Access 2013

Hvis du har en lang formular med flere elementer, vil du nogle gange hurtigt "analysere ned" for at få vist flere oplysninger om et enkelt element. Du kan gøre dette i Access ved at sammenkæde formularen med flere elementer med en formular med et enkelt element. Når du klikker på et element i formularen med flere elementer, åbnes formularen med ét element for at vise detaljerne.

Klik på et id på en formular med flere elementer for at åbne en formular med et enkelt element.

Bemærkninger!: 

  • Denne artikel gælder ikke for Access-webapps – den type database, du designer med Access og publicerer online.

  • Hvis du mener noget andet ved at "sammenkæde", skal du se Andre typer formularsammenkædning i slutningen af denne artikel.

Opret formularerne

I de fleste tilfælde er de to formularer i en detailudledningskonfiguration baseret på den samme tabel eller forespørgsel. Hvis du allerede har et par formularer, du vil bruge (den ene er et dataark eller en formular med flere elementer, og den anden er en formular med et enkelt element eller en detaljeformular), kan du springe denne sektion over. Ellers kan du bruge disse procedurer til at oprette dem:

Opret en formular med dataark eller flere elementer:

  1. I navigationsruden skal du vælge den tabel eller forespørgsel, der indeholder de ønskede data i dataarkformularen.

  2. Klik på Opret > Flere Forms, og klik derefter på Flere elementer eller Dataark, afhængigt af hvilken type du ønsker.

  3. Foretag de ønskede designændringer. Overvej at slette så mange kolonner, som du kan, så der kun er nok oplysninger til at identificere hvert element.

  4. Gem og luk formularen.

Du kan finde flere oplysninger om formularer med flere elementer under Opret en formular ved hjælp af værktøjet Flere elementer.

Opret en formular med et enkelt element eller en "detalje":

  1. I navigationsruden skal du vælge den tabel eller forespørgsel, der indeholder de data, du vil have i detaljeformularen. Dette vil sandsynligvis være den samme tabel eller forespørgsel, som du brugte til den første formular.

  2. Klik på Opret > formular.

  3. Foretag de ønskede designændringer, og gem og luk derefter formularen.

Du kan finde flere oplysninger under Opret en formular ved hjælp af værktøjet Formular.

Tilføj den logik, der åbner detaljeformularen

Nu kan du føje en lille makro til formularen med flere elementer eller dataark. Makroen åbner detaljeformularen og sikrer, at det korrekte element vises.

Bare rolig, hvis du ikke har gjort meget arbejde med makroer. Du kan blot kopiere og indsætte xml'en, som du finder i denne procedure.

  1. Hvis du bruger en dataarkformular, skal du dobbeltklikke på den i navigationsruden for at åbne den. For en formular med flere elementer skal du højreklikke på den i navigationsruden og derefter klikke på Layoutvisning.

  2. Tryk på F4 for at åbne egenskabsarket, hvis det ikke allerede er åbent.

  3. Klik på den kolonne, du vil føje makroen til. Dette er den kolonne, du klikker på for at åbne detaljeformularen, når makroen er færdig. På billedet ovenfor føjes makroen til id-kolonnen fra frmContactList.

Tip!:  Du kan føje makroen til mere end én kolonne.

  1. På fanen Hændelse i egenskabsarket skal du klikke i egenskabsfeltet VedKlik eller VedBl-klik (afhængigt af om du vil have formularen til at åbne ved at klikke eller dobbeltklikke på feltet) og derefter klikke på knappen Generér Knapflade.

  2. Hvis du bliver bedt om at vælge en generator i Access, skal du vælge Makrogenerator og klikke på OK.

  3. Markér denne xml-blok, og tryk derefter på Ctrl+C for at kopiere den til Udklipsholder: <?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>

  4. Klik i det tomme område i Makrogenerator (lige under rullelisten Tilføj ny handling ), og tryk derefter på Ctrl+V for at indsætte makrohandlingerne. Hvis alt går godt, kan du slet ikke se XML i Makrogenerator – det udvides ud i de læsbare makroblokke, som vist i næste trin.

  5. Hvis det er nødvendigt, skal du erstatte formularnavnet (frmContactDetails) og kolonnenavnet til sammenkædning (id) med navnet på formularen og den kolonne, du bruger til at sammenkæde de to formularer. Billedet nedenfor viser, hvor du muligvis skal foretage ændringer, så de passer til dine egne id-navne:Steder, hvor du muligvis skal redigere eksempelmakroen, så den passer til id-navnene i din database.

  6. På fanen Design skal du klikke på Gem og derefter Luk.

  7. Hvis du vil have, at de kolonner, der kan klikkes på, skal vises som et link, så folk ved, at de kan klikke på den, skal du kontrollere, at kolonnen stadig er markeret, og i egenskabsarket skal du klikke på fanen Formatér og angive egenskaben Vis som link til Altid.

  8. Gem og luk formularen, åbn den derefter igen, og test makroen ved at klikke eller dobbeltklikke på den kolonne, du har ændret.

Du kan få mere at vide om makroer i skrivebordsdatabaser under Føj logik til et kontrolelement i en skrivebordsdatabase.

Andre typer sammenkædning af formularer

Hvis du vil oprette en kombination af en formular/underformular og sammenkæde dem, skal du se Opret en formular, der indeholder en underformular (en en til mange-formular).

Hvis du vil oprette en formular, der er sammenkædet med en datakilde, f.eks. en tabel eller forespørgsel, skal du se Opret en formular ved hjælp af værktøjet Formular.

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.