Criar um campo de pesquisa não somente melhora o significado dos dados, mas ajuda a evitar erros de entrada de dados, limitando os valores que podem ser inseridos. Um campo de pesquisa pode exibir um valor amigável associado a outro valor na tabela de dados de origem. Por exemplo, você deseja registrar o cliente para um pedido na tabela Pedidos. No entanto, todas as informações do cliente são controladas na tabela Clientes. Você pode criar um campo de pesquisa que exibe as informações do cliente em um controle de caixa de combinação ou de caixa de listagem. Em seguida, quando seleciona o cliente nesse controle, um valor apropriado, como o valor da chave primária do cliente, é armazenado no registro de pedidos.
Observação O Access tem outros tipos de campos de lista: um campo de lista de valores que armazena somente um valor com valores válidos definidos em uma propriedade e um campo de múltiplos valores que pode armazenar até 100 valores em um campo, separados por uma vírgula (,). Para obter mais informações, confira Criar ou excluir um campo de lista de valores e Criar ou excluir um campo de múltiplos valores.
Neste artigo
O que é um campo de pesquisa?
Um campo de pesquisa é um campo em uma tabela cujo valor é recuperado de outra tabela ou consulta. Sempre que possível, você deve usar o Assistente de Pesquisa para criar um campo de pesquisa. O Assistente de Pesquisa simplifica o processo e preenche automaticamente as propriedades de campo apropriadas e cria os relacionamentos de tabela adequados.
Criar um campo de pesquisa no Modo Design
-
Abra a tabela no Modo Design.
-
Na primeira linha vazia disponível, clique em uma célula na coluna Nome do Campo e digite um nome para o campo de pesquisa.
-
Clique na coluna Tipo de Dados dessa linha, clique na seta e, na lista suspensa, selecione Assistente de Pesquisa.
Observação O Assistente de Pesquisa cria três tipos de listas, dependendo das escolhas que você faz no assistente: um campo de pesquisa, um campo de lista de valores e um campo de múltiplos valores.
-
Cuidadosamente siga estas etapas no assistente:
-
Na primeira página, selecione Quero que o campo de pesquisa obtenha os valores de outra tabela ou consulta e clique em Avançar.
-
Na segunda página, selecione a tabela ou a consulta que contém os valores e clique em Avançar.
-
Na terceira página, selecione um ou mais campos e clique em Avançar.
-
Na quarta página, selecione uma ordem de classificação para os campos quando exibidos em uma lista e clique em Avançar.
-
Na quinta página, ajuste a largura da coluna para facilitar a leitura dos valores e clique em Avançar.
-
Na sexta página, mantenha o nome do campo ou insira um novo, selecione Habilitar Integridade dos Dados, escolha a opção Exclusão em Cascata ou Exclusão Restrita e clique em Concluir.
Para saber mais sobre como impor a integridade referencial, confira o artigo Criar, editar ou excluir uma relação.
-
-
Salve as alterações.
Compreensão dos valores de exibição e associados
O objetivo de um campo de pesquisa é substituir a exibição de um número, como uma ID, por algo mais significativo, como um nome. Por exemplo, em vez de exibir um número de identificação do contato, o Access pode exibir um nome do contato. O número de identificação do contato é o valor associado. Ele é pesquisado automaticamente em uma consulta ou tabela de origem e substituído pelo nome do contato. O nome do contato é o valor de exibição.
É importante entender a diferença entre o valor de exibição de um campo de pesquisa e seu valor associado. O valor de exibição é mostrado automaticamente no modo Folha de Dados, por padrão. No entanto, o valor associado é o que é armazenado, o que você usa nos critérios de consulta e o que o Access usa por padrão nas associações com outras tabelas.
No exemplo a seguir do campo de pesquisa AtribuídoA:
1 O nome do funcionário é o valor de exibição.
2 A ID do funcionário é o valor associado, que é armazenado na propriedade Coluna Associada das propriedades do campo Pesquisa.
Atualizar as propriedades de um campo de pesquisa
Quando você usa o Assistente de pesquisa para criar um campo de pesquisa, as propriedades do campo de Pesquisa estão configuradas para você. Para alterar o design do campo de múltiplos valores, defina as propriedadesPesquisa.
-
Abrir uma tabela no modo Design.
-
Clique no nome do campo de pesquisa na coluna Nome do Campo.
-
Em Propriedades do Campo, clique na guia Pesquisa.
-
Configurar a propriedade Controle de Exibição para Caixa de Combinação para ver todas as alterações de propriedades disponíveis para refletir sua escolha. Para saber mais, confira Propriedades do campo Pesquisa.
Excluir um campo de pesquisa
Importante Quando você exclui um campo de pesquisa que contém dados, você perde permanentemente esses dados, não é possível desfazer a exclusão. Por esse motivo, faça um backup do banco de dados antes de excluir todos os campos da tabela ou outros componentes do banco de dados. Além disso, você pode ser impedido de excluir o campo Pesquisa porque a integridade referencial é aplicada. Para saber mais, confira Criar, editar ou excluir uma relação.
Excluir no modo Folha de Dados
-
Abra a tabela no Modo Folha de Dados.
-
Localize o campo de pesquisa, clique com o botão direito do mouse na linha de cabeçalho e clique em Excluir Campo.
-
Clique em Sim para confirmar a exclusão.
Excluir no modo Design
-
Abra a tabela do modo Design.
-
Clique no seletor de linha ao lado do campo de pesquisa e pressione DELETE ou clique com o botão direito do mouse no seletor de linha e, em seguida, clique em Excluir Linhas.
-
Clique em Sim para confirmar a exclusão.
Propriedades do campo de pesquisa
Defina esta propriedade |
Para |
Exibir controle |
Defina esta propriedade para controlar quais propriedades são exibidas:
|
Tipo de fonte de linha |
Escolha se deseja preencher o campo de pesquisa com os valores da outra tabela ou consulta ou com uma lista de valores que você especificar. Você também pode optar por preencher a lista com os nomes dos campos em uma tabela ou consulta. |
Fonte de linha |
Especifique a tabela, consulta ou lista de valores que contém os valores do campo de pesquisa. Quando o Tipo de Fonte de Linha estiver definido como Tabela/Consulta ou Lista de Campos, essa propriedade deve ser definida para um nome de tabela ou consulta ou para uma instrução SQL que represente o consulta. Quando o Tipo de Fonte de Linha estiver definido como Lista de Valores, essa propriedade deve conter uma lista de valores separados por ponto e vírgula. |
Coluna Associada |
Especifique a coluna na fonte de linha que fornece o valor no campo de pesquisa. Esse valor pode variar de 1 ao número de colunas na fonte de linha. A coluna que fornece o valor a ser armazenado não precisa ser a mesma que a coluna de exibição. |
Número de colunas |
Especifique o número de colunas na fonte de linha que pode ser exibido no campo de pesquisa. Para selecionar quais colunas serão exibidas, você pode fornecer uma largura de coluna na propriedade Larguras das Colunas. |
Cabeçalhos das colunas |
Especificar se os títulos das colunas devem ser exibidos. |
Larguras das colunas |
Insira a largura da coluna para cada coluna. O valor de exibição em um campo de pesquisa é a coluna ou colunas que são representadas na propriedade Larguras das colunas como tendo largura diferente de zero. Se você não quiser exibir uma coluna, como uma coluna de ID, especifique 0 para a largura. |
Linhas da lista |
Especificar o número de linhas que aparecem quando você exibe o campo de pesquisa. |
Largura da lista |
Especificar a largura do controle que aparece quando você exibe o campo de pesquisa. |
Limitar a uma lista |
Decidir se você pode inserir um valor que não está na lista. |
Permitir Vários Valores |
Indica se o campo de pesquisa permite a seleção de vários valores. Não é possível alterar o valor desta propriedade de Sim para Não. |
Permitir Edições da Lista de Valores |
Especifique se você pode editar os itens em um campo de pesquisa com base em uma lista de valores. Quando essa propriedade é definida como Sim e você clica com o botão direito um campo de pesquisa baseado em uma lista de valores de coluna única, você verá a opção de menu Editar Itens de Lista. Se o campo de pesquisa tiver mais de uma coluna, essa propriedade será ignorada. |
Formulário de Edição de Itens de Lista |
Nomear um formulário existente a ser usado para editar os itens de lista em um campo de pesquisa baseado em uma tabela ou consulta. |
Mostrar Somente Valores da Fonte de Linha |
Mostrar somente os valores que correspondam à fonte de linha atual quando Permitir Vários Valores estiver definido como Sim. |