Ao criar um formulário no Access, talvez você queira exibir um valor de uma tabela ou consulta diferente daquela à qual seu formulário está vinculado. Por exemplo, suponha que você tenha um formulário Products associado a uma tabela Produtos. Depois de projetar o formulário, no entanto, você decide que deseja que o formulário exiba o nome do contato do fornecedor para cada produto – dados que residem em uma tabela chamada Fornecedores. O procedimento a seguir mostra como usar a função DLookup para realizar essa tarefa. Você pode alterar a expressão na etapa 6 para se adequar aos seus próprios dados.
Adicionar a caixa de texto
-
No Painel de Navegação, clique com o botão direito do mouse no formulário que você deseja alterar e clique em Exibição de Design no menu de atalho.
-
Na guia Design, no grupo Controles, clique em Caixa de Texto.
-
Localize a área no formulário no qual você deseja adicionar o controle e arraste o ponteiro no formulário para criar a caixa de texto.
-
Clique com o botão direito do mouse na caixa de texto e clique em Propriedades no menu de atalho.
-
Na folha de propriedades, clique na guia Todos .
-
Defina a propriedade Fonte de Controle como o seguinte valor:
=DLookup("[ContactName]","[Fornecedores]","[SupplierID]=" & Forms! Produtos! SupplierID)
-
Salve as alterações de formulário e feche a folha de propriedades.
Essa expressão pesquisa na tabela Fornecedores e retorna o nome de contato do fornecedor cuja ID do fornecedor corresponde ao valor no controle SupplierID no formulário Produtos. Observe como o operador & é usado para construir o terceiro argumento da função DLookup (o terceiro argumento é "[SupplierID]=" & Forms! Produtos! SupplierID). Um erro comum que você deve evitar é colocar aspas em torno de todo o argumento em vez de em torno apenas do texto que precede o operador & .
Observação: Como alternativa ao uso da função DLookup , você pode criar uma nova consulta subjacente para incluir apenas as informações necessárias. Usar uma consulta geralmente é mais eficiente do que usar uma função.