Wenn Sie ein Formular in Access entwerfen, möchten Sie möglicherweise einen Wert aus einer Tabelle oder Abfrage anzeigen, die nicht an den Wert des Formulars gebunden ist. Angenommen, Sie haben ein Formular "Products", das an eine Tabelle "Products" gebunden ist. Nachdem Sie das Formular entwerfen, entscheiden Sie jedoch, dass im Formular der Name des Lieferantenkontakts für jedes Produkt angezeigt werden soll – Daten, die sich in einer Tabelle mit dem Namen "Lieferanten" befinden. Im folgenden Verfahren wird gezeigt, wie Sie die Funktion DLookup verwenden, um diese Aufgabe auszuführen. Sie können den Ausdruck in Schritt 6 entsprechend Ihren eigenen Daten ändern.
Hinzufügen des Textfelds
-
Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular, das Sie ändern möchten, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.
-
Klicken Sie auf der Registerkarte Entwurf in der Gruppe Steuerelemente auf Textfeld.
-
Suchen Sie den Bereich im Formular, in dem Sie das Steuerelement hinzufügen möchten, und ziehen Sie dann den Mauszeiger auf das Formular, um das Textfeld zu erstellen.
-
Klicken Sie mit der rechten Maustaste auf das Textfeld, und klicken Sie dann im Kontextmenü auf Eigenschaften.
-
Klicken Sie im Eigenschaftenblatt auf die Registerkarte Alle.
-
Legen Sie die Eigenschaft Steuerelementquelle auf den folgenden Wert festlegen:
=DVerweis("[Kontaktname]","[Lieferanten]","[Lieferanten-ID]=" & Formulare! Produkte! SupplierID)
-
Speichern Sie die Formularänderungen, und schließen Sie dann das Eigenschaftenblatt.
Dieser Ausdruck sucht in der Tabelle "Lieferanten" und gibt den Kontaktnamen des Lieferanten zurück, dessen Lieferanten-ID dem Wert im Steuerelement Lieferanten-NR im Formular "Produkte" entspricht. Beachten Sie, wie der& verwendet wird, um das dritte Argument der Funktion DVerweis zu erstellen (das dritte Argument ist "[Lieferanten-ID]=" & Formulare! Produkte! Lieferanten-ID). Ein häufiger Fehler, den Sie vermeiden sollten, ist das Platzieren von Anführungszeichen um das gesamte Argument, anstatt nur um den Text, der dem Operator&wird.
Hinweis: Alternativ zur Verwendung der Funktion DLookup können Sie eine neue zugrunde liegende Abfrage erstellen, die nur die benötigten Informationen enthält. Die Verwendung einer Abfrage ist häufig effizienter als die Verwendung einer Funktion.