Wanneer u een formulier ontwerpt in Access, wilt u mogelijk een waarde weergeven uit een andere tabel of query dan de waarde waaraan uw formulier is gebonden. Stel dat u een formulier Producten hebt dat is gebonden aan een tabel Producten. Nadat u het formulier hebt ontworpen, besluit u echter dat u de naam wilt weergeven van de contactpersoon van de leverancier voor elk product, gegevens die zich in een tabel met de naam Leveranciers bevinden. In de volgende procedure ziet u hoe u de functie DLookup gebruikt om deze taak uit te voeren. U kunt de expressie in stap 6 aanpassen aan uw eigen gegevens.
Het tekstvak toevoegen
-
Klik in het navigatiedeelvenster met de rechtermuisknop op het formulier dat u wilt wijzigen en klik vervolgens op Ontwerpweergave in het snelmenu.
-
Klik op het tabblad Ontwerpen in de groep Besturingselementen op Tekstvak.
-
Zoek het gebied in het formulier waarin u het besturingselement wilt toevoegen en sleep de aanwijzer op het formulier om het tekstvak te maken.
-
Klik met de rechtermuisknop op het tekstvak en klik vervolgens op Eigenschappen in het snelmenu.
-
Klik in het eigenschappenvenster op het tabblad Alles .
-
Stel de eigenschap Besturingselementbron in op de volgende waarde:
=DLookup("[ContactName]","[Leveranciers]","[SupplierID]=" & Forms! Producten! SupplierID)
-
Sla de formulierwijzigingen op en sluit het eigenschappenvenster.
Met deze expressie wordt gezocht in de tabel Leveranciers en wordt de naam van de contactpersoon geretourneerd van de leverancier waarvan de leverancier-id overeenkomt met de waarde in het besturingselementLeveranciers-id op het formulier Producten. Let op hoe de operator& wordt gebruikt om het derde argument van de functie DLookup te maken (het derde argument is [SupplierID]=" & Forms! Producten! SupplierID). Een veelvoorkomende fout die u moet vermijden, is het plaatsen van aanhalingstekens rond het hele argument in plaats van alleen de tekst die voorafgaat aan de & operator.
Opmerking: Als alternatief voor het gebruik van de functie DLookup kunt u een nieuwe onderliggende query maken om alleen de informatie op te nemen die u nodig hebt. Het gebruik van een query is vaak efficiënter dan het gebruik van een functie.