Gäller för
Access 2013

Om du har ett långt formulär med flera objekt kanske du snabbt vill "öka detaljnivån" för att visa mer information om ett enskilt objekt. Det kan du göra i Access genom att länka formuläret med flera objekt till ett formulär med ett objekt. När du klickar på ett objekt i formuläret med flera objekt öppnas formuläret med ett objekt för att visa informationen.

Öppna ett formulär med ett enstaka objekt genom att klicka på ett ID i ett formulär med flera objekt.

Meddelanden: 

  • Den här artikeln gäller inte för Access-webbappar – den typ av databas du utformar med Access och publicerar online.

  • Om du menade något annat genom att "länka" läser du Andra typer av formulärlänkning i slutet av den här artikeln.

Skapa formulären

I de flesta fall baseras de två formulären i en konfiguration av detaljnivån på samma tabell eller fråga. Om du redan har ett par formulär som du vill använda (det ena är ett datablad eller ett formulär för flera objekt och det andra är ett formulär med ett objekt eller ett "detaljformulär" ) kan du hoppa över det här avsnittet. I annat fall kan du använda de här procedurerna för att skapa dem:

Skapa ett datablad eller formulär med flera objekt:

  1. I navigeringsfönstret väljer du den tabell eller fråga som innehåller de data du vill ha i databladsformuläret.

  2. Klicka på Skapa > Mer Forms och klicka sedan på Flera objekt eller Datablad, beroende på vilken typ du vill använda.

  3. Gör önskade designändringar. Överväg att ta bort så många kolumner som möjligt och lämna tillräckligt med information för att identifiera varje objekt.

  4. Spara och stäng formuläret.

Mer information om formulär med flera objekt finns i Skapa ett formulär med verktyget Flera objekt.

Skapa ett formulär med ett objekt eller en "detalj":

  1. I navigeringsfönstret väljer du den tabell eller fråga som innehåller de data du vill ha i detaljformuläret. Det här är förmodligen samma tabell eller fråga som du använde för det första formuläret.

  2. Klicka på Skapa > formulär.

  3. Gör önskade designändringar och spara och stäng sedan formuläret.

Mer information finns i Skapa ett formulär med hjälp av formulärverktyget.

Lägga till logiken som öppnar detaljformuläret

Nu kan du lägga till ett litet makro i formuläret för flera objekt eller datablad. Makrot öppnar detaljformuläret och kontrollerar att rätt objekt visas.

Oroa dig inte om du inte har gjort mycket arbete med makron. du kan bara kopiera och klistra in den XML som du hittar i den här proceduren.

  1. Om du använder ett databladsformulär dubbelklickar du på det i navigeringsfönstret för att öppna det. För ett formulär med flera objekt högerklickar du på det i navigeringsfönstret och klickar sedan på Layoutvy.

  2. Tryck på F4 för att öppna egenskapssidan om den inte redan är öppen.

  3. Klicka på den kolumn där du vill lägga till makrot. Det här är den kolumn som du klickar på för att öppna detaljformuläret när makrot är klart. I bilden ovan läggs makrot till i ID-kolumnen i frmContactList.

Tips:  Du kan lägga till makrot i fler än en kolumn.

  1. På fliken Händelse på egenskapssidan klickar du i egenskapsrutan Vid klickning eller Vid Dbl-klickning (beroende på om du vill att formuläret ska öppnas genom att klicka eller dubbelklicka på fältet) och sedan klicka på knappen Skapa Knappbild.

  2. Om du uppmanas att välja ett verktyg i Access väljer du Makroverktyget och klickar på OK.

  3. Markera det här XML-blocket och tryck sedan på Ctrl+C för att kopiera det till Urklipp: <?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. Klicka i det tomma området i Makroverktyget (precis under listrutan Lägg till ny instruktion ) och tryck sedan på Ctrl+V för att klistra in i makroåtgärderna. Om allt går bra ser du inte XML i makroverktyget alls – det expanderas till de mer lättläsliga makroblocken som visas i nästa steg.

  5. Om det behövs ersätter du formulärnamnet (frmContactDetails) och länkningskolumnnamnet (ID) med namnet på formuläret och kolumnen du använder för att länka de två formulären. Bilden nedan visar var du kan behöva göra ändringar för att matcha dina egna identifierarnamn:Ställen i exempelmakrot där du kan behöva ändra koden till identifierarnamnen i din databas.

  6. Klicka på Spara på fliken Design och sedan på Stäng.

  7. Om du vill att de klickbara kolumnerna ska visas som en hyperlänk så att andra vet att de kan klicka på den kontrollerar du att kolumnen fortfarande är markerad och klickar på fliken Format på egenskapssidan och anger egenskapen Visa som hyperlänk till Alltid.

  8. Spara och stäng formuläret, öppna det igen och testa makrot genom att klicka eller dubbelklicka på kolumnen du ändrade.

Mer information om makron i skrivbordsdatabaser finns i Lägga till logik i en kontroll i en skrivbordsdatabas.

Andra typer av formulärlänkning

Information om hur du skapar en kombination av formulär/underformulär och länkar ihop dem finns i Skapa ett formulär som innehåller ett underformulär (ett 1:N-formulär).

Information om hur du skapar ett formulär som är länkat till en datakälla, till exempel en tabell eller fråga, finns i Skapa ett formulär med hjälp av formulärverktyget.

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.