Quando si progetta una maschera in Access, è consigliabile visualizzare un valore di una tabella o di una query diversa da quella a cui è associata la maschera. Si supponga, ad esempio, di avere una maschera Prodotti associata a una tabella Prodotti. Dopo aver creato la maschera, tuttavia, si decide di visualizzare il nome del contatto del fornitore per ogni prodotto, ovvero i dati che si trovano in una tabella denominata Fornitori. La procedura seguente illustra come usare la funzione DLookup per eseguire questa attività. È possibile modificare l'espressione nel passaggio 6 in base ai propri dati.
Aggiungere la casella di testo
-
Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera da modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
-
Nel gruppo Controlli della scheda Progettazione fare clic su Casella di testo.
-
Individuare l'area della maschera in cui si vuole aggiungere il controllo e quindi trascinare il puntatore sulla maschera per creare la casella di testo.
-
Fare clic con il pulsante destro del mouse sulla casella di testo e quindi scegliere Proprietà dal menu di scelta rapida.
-
Nella finestra delle proprietà fare clic sulla scheda Tutto .
-
Impostare la proprietà Origine controllo sul valore seguente:
=DLookup("[Nome Contact]","[Fornitori]","[IDFornitore]=" & Forms! Prodotti! ID fornitore)
-
Salvare le modifiche apportate alla maschera e quindi chiudere la finestra delle proprietà.
Questa espressione esegue la ricerca nella tabella Fornitori e restituisce il nome del contatto del fornitore il cui ID fornitore corrisponde al valore del controllo IDFornitore nella maschera Prodotti. Si noti come viene usato l'operatore & per creare il terzo argomento della funzione DLookup (il terzo argomento è "[IDFornitore]=" & Forms! Prodotti! IDFornitore). Un errore comune da evitare è l'inserimento di virgolette intorno all'intero argomento invece di racchiudere solo il testo che precede l'operatore di& .
Nota: In alternativa all'uso della funzione DLookup , è possibile creare una nuova query sottostante per includere solo le informazioni necessarie. L'uso di una query è spesso più efficiente rispetto all'uso di una funzione.