Als u een lang formulier met meerdere items hebt, wilt u soms snel inzoomen om meer informatie over één item te zien. U kunt dit doen in Access door het formulier met meerdere items te koppelen aan een formulier met één item. Wanneer u op een item in het formulier met meerdere items klikt, wordt het formulier met één item geopend om de details weer te geven.
Notities:
-
Dit artikel is niet van toepassing op Access-web-apps, het type database dat u met Access ontwerpt en online publiceert.
-
Als u iets anders bedoelde met 'koppelen', raadpleegt u Andere typen formulierkoppelingen aan het einde van dit artikel.
De formulieren maken
In de meeste gevallen zijn de twee formulieren in een inzoomconfiguratie gebaseerd op dezelfde tabel of query. Als u al een paar formulieren hebt die u wilt gebruiken (het ene is een gegevensbladformulier of formulier met meerdere items en het andere een formulier met één item of een detailformulier), kunt u deze sectie overslaan. Gebruik anders deze procedures om ze te maken:
Een gegevensblad of formulier met meerdere items maken:
-
Selecteer in het navigatiedeelvenster de tabel of query met de gewenste gegevens in het gegevensbladformulier.
-
Klik op >Meer Forms en klik vervolgens op Meerdere items of gegevensblad, afhankelijk van het gewenste type.
-
Breng de gewenste ontwerpwijzigingen aan. U kunt zo veel kolommen verwijderen als u kunt, zodat er net voldoende informatie overblijft om elk item te identificeren.
-
Sla het formulier op en sluit dit.
Zie Een formulier maken met behulp van het hulpprogramma Meerdere items voor meer informatie over formulieren met meerdere items.
Een formulier met één item of een detailformulier maken:
-
Selecteer in het navigatiedeelvenster de tabel of query met de gewenste gegevens in het detailformulier. Dit is waarschijnlijk dezelfde tabel of query die u voor het eerste formulier hebt gebruikt.
-
Klik op >formulier maken.
-
Breng de gewenste ontwerpwijzigingen aan en sla het formulier op en sluit het.
Zie Een formulier maken met het hulpmiddel Formulier voor meer informatie.
De logica toevoegen waarmee het detailformulier wordt geopend
Nu wilt u een kleine macro toevoegen aan het formulier met meerdere items of het gegevensblad. Met de macro wordt het detailformulier geopend en wordt het juiste item weergegeven.
Maakt u zich geen zorgen als u niet veel met macro's hebt gewerkt; u kunt gewoon de XML kopiëren en plakken die u in deze procedure vindt.
-
Als u een gegevensbladformulier gebruikt, dubbelklikt u erop in het navigatiedeelvenster om het te openen. Voor een formulier met meerdere items klikt u er met de rechtermuisknop op in het navigatiedeelvenster en klikt u vervolgens op Indelingsweergave.
-
Druk op F4 om het eigenschappenvenster te openen als dit nog niet is geopend.
-
Klik op de kolom waaraan u de macro wilt toevoegen. Dit is de kolom waarop u klikt om het detailformulier te openen wanneer de macro is voltooid. In de bovenstaande afbeelding wordt de macro toegevoegd aan de kolom ID van frmContactList.
Tip: U kunt de macro toevoegen aan meer dan één kolom.
-
Klik op het tabblad Gebeurtenis van het eigenschappenvenster in het eigenschappenvak Bij klikken of Op Dbl Klikken (afhankelijk van of u het formulier wilt openen door één keer op het veld te klikken of te dubbelklikken) en klik vervolgens op de knop Opbouwen
. -
Als u wordt gevraagd een opbouwfunctie te kiezen, selecteert u Opbouwfunctie voor macro's en klikt u op OK.
-
Selecteer dit XML-blok en druk op Ctrl+C om het naar het klembord te kopiëren: <?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>
-
Klik in het lege gebied van de opbouwfunctie voor macro's (net onder de vervolgkeuzelijst Nieuwe actie toevoegen ) en druk op Ctrl+V om de macroacties te plakken. Als alles goed gaat, ziet u de XML helemaal niet in de opbouwfunctie voor macro's. Deze wordt uitgebreid naar de beter leesbare macroblokken, zoals in de volgende stap wordt weergegeven.
-
Vervang indien nodig de formuliernaam (frmContactDetails) en de naam van de koppelingskolom (id) door de naam van het formulier en de kolom die u gebruikt om de twee formulieren te koppelen. In de onderstaande afbeelding ziet u waar u mogelijk wijzigingen moet aanbrengen zodat deze overeenkomen met uw eigen id-namen:
-
Klik op het tabblad Ontwerpen op Opslaan en vervolgens op Sluiten.
-
Als u de klikbare kolom(en) wilt weergeven als een hyperlink, zodat mensen weten dat ze erop kunnen klikken, controleert u of de kolom nog steeds is geselecteerd en klikt u in het eigenschappenvenster op het tabblad Opmaak en stelt u de eigenschap Weergeven als hyperlink in op Altijd.
-
Sla het formulier op en sluit het, open het opnieuw en test de macro door te klikken of te dubbelklikken op de kolom die u hebt gewijzigd.
Zie Logica toevoegen aan een besturingselement in een bureaubladdatabase voor meer informatie over macro's in bureaubladdatabases.
Andere typen formulierkoppelingen
Zie Een formulier maken met een subformulier (een een-op-veel-formulier) als u een formulier/subformulier wilt maken en deze aan elkaar wilt koppelen.
Zie Een formulier maken met het hulpmiddel Formulier als u een formulier wilt maken dat is gekoppeld aan een gegevensbron, zoals een tabel of query.