Usar campos de pesquisa e de vários valores em consultas

Observação: Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

No Access, você pode criar um campo de vários valores que contenha vários valores (até 100). Você também pode criar um campo de pesquisa que exiba um valor de usuário amigável associado a um valor em outra fonte de dados. Quando você consulta um campo de pesquisa ou de vários valores, há considerações exclusivas. Para obter mais informações, consulte criar ou excluir um campo de valores múltiplos e criar ou excluir um campo de pesquisa.

Neste artigo

Exibir o valor acoplado de um campo de pesquisa em uma consulta

Usar o valor de exibição para um campo de pesquisa em uma consulta

Usar um campo de vários valores em uma consulta

Adicionar critérios a um campo de múltiplos valores em uma consulta

Adicionar vários critérios a um campo de vários valores em uma consulta

Agrupando e contando um campo de vários valores em uma consulta

Usar uma consulta acréscimo com um campo de vários valores

Usar uma consulta atualização com um campo de vários valores

Usar uma consulta exclusão com um campo de vários valores

Exibir o valor acoplado de um campo de pesquisa em uma consulta

O valor de exibição de um campo de pesquisa é automaticamente mostrado no modo folha de dados da consulta por padrão. Ao criar uma consulta, você pode substituir esse comportamento para que o valor associado seja exibido em vez disso. Neste exemplo, suponha que você queira ver o valor associado de um campo de pesquisa em uma tabela da sede que "procura" um nome de estado da Nova Inglaterra.

Tabelas de campos de pesquisa
  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de pesquisa, clique na outra fonte de dados usada no campo de pesquisa, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione tabelas Headquarters e NewEngland .

    As duas tabelas devem ser Unidas.

    O esquema do campo de pesquisa

    Para obter mais informações, consulte ingressar em tabelas e consultas.

  3. Arraste o campo a juntamente com o campo de pesquisa para a grade de design da consulta. Neste exemplo, adicione o campo cidade e aninhamento .

  4. Clique no campo de pesquisa e, em seguida, na guia design , no grupo Mostrar/ocultar , clique em folha de propriedades. Neste exemplo, use o campo Nest .

  5. Na folha de propriedades, selecione a guia pesquisa e, em seguida, na propriedade controle de exibição , selecione caixa de texto.

    Propriedade Controle de Exibição no design de consulta

Resultado   Agora, quando você exibir a consulta no modo folha de dados, verá o valor acoplado correspondente do valor de exibição.

O resultado da consulta mostrando o valor acoplado

Topo da Página

Usar o valor de exibição para um campo de pesquisa em uma consulta

Quando você cria um campo de pesquisa, é criada uma junção entre o valor acoplado e o valor de exibição. Embora não seja possível usar diretamente o valor de exibição em uma consulta, você pode usar o valor correspondente da outra fonte de dados. Neste exemplo, suponha que você queira usar o valor de exibição do campo de pesquisa, aninhando, na tabela Headquarters de uma consulta como critério.

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de pesquisa, pressione Shift e clique na outra fonte de dados usada no campo de pesquisa, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione as tabelas Headquarters e NewEngland .

    As duas tabelas devem ser Unidas. Para obter mais informações, consulte ingressar em tabelas e consultas.

  3. Arraste os campos que você deseja usar para a grade de consulta. Neste exemplo, arraste a cidade da tabela Headquarters para a primeira coluna, aninhe -a da tabela Headquarters para a segunda coluna e stateName da tabela NewEngland para a terceira coluna.

  4. DesMarque a caixa de seleção Mostrar do stateName na grade de consulta.

  5. Na grade da consulta, em stateName, na linha critérios, digite Vermont.

    Grade de consulta que exibe o valor acoplado de um campo de pesquisa

    Os critérios de consulta são baseados na coluna stateName, que é o mesmo valor que o valor de exibição, aninhamento, mas não é mostrado no modo folha de dados.

  6. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    Somente a linha que contém a Vermont é mostrada.

Resultados da consulta

Topo da Página

Usar um campo de vários valores em uma consulta

Ao exibir um campo de valores múltiplos em uma consulta, você pode exibir o campo de múltiplos valores completos contendo todos os valores separados por vírgulas em uma linha ou dados achatados com uma linha separada para cada valor. Por exemplo, suponha que você tenha uma tabela de problemas que contém um campo de título para cada emissão e um campo de vários valores AssignedTo para atribuir problemas a pessoas.

Exibir todos os valores em um campo de múltiplos valores em uma linha

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos para a grade de design da consulta. Neste exemplo, arraste o campo de título e o campo de múltiplos valores de AssignedTo .

  4. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    Como você pode esperar, uma coluna exibe o campo title e a segunda coluna exibe o campo de múltiplos valores do AssignedTo :

Consulta de campos multivalord com resultados não achatados

Exibir cada valor de um campo de vários valores em uma linha (a exibição achatada)

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos para a grade de consulta. Neste exemplo, arraste o campo de título e o campo de múltiplos valores de AssignedTo. Value .

    O formato <Fieldname>. Valor, acrescenta a propriedade Value como a cadeia de caracteres . Valor para o campo AssignedTo .

  4. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    Os dados são achatados de forma que o campo title seja repetido e cada valor no campo multivalord AssignedTo seja exibido em uma linha correspondente:

Consulta de campos multivalord com resultados achatados

Topo da Página

Adicionar critérios a um campo de múltiplos valores em uma consulta

O posicionamento dos mesmos critérios na grade de consulta em diferentes colunas de grade tem um grande impacto nos resultados da consulta.

Adicionar critérios que exibem todos os valores em um campo de vários valores em uma linha

O Access primeiro cria um conjunto de resultados e, em seguida, adiciona os critérios.

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos para a grade de consulta. Neste exemplo, arraste o campo de título , o campo de múltiplos valores de AssignedTo e o campo de múltiplos valores de AssignedTo. Value .

  4. DesMarque a caixa de seleção Mostrar do AssignedTo. Value na grade de consulta.

  5. Na grade da consulta, em AssignedTo. Value, na linha critérios , digite "não" David Hamilton ".

    Grade de design de consulta com campo de pesquisa reta

    É útil ver o modo de exibição SQL:

    Selecione título, AssignedTo de problemas em que não AssignedTo. Value = "David Hamilton";

  6. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    Os três problemas não atribuídos a David Hamilton são exibidos em um valor padrão.

Resultados do campo de múltiplos valores usando <Fieldname>

Adicionar critérios que exibem cada valor em um campo de vários valores em uma linha (a exibição achatada)

O Access primeiro cria um conjunto de resultados achatados e, em seguida, adiciona os critérios.

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos para a grade de consulta. Neste exemplo, arraste o campo de título e o campo de múltiplos valores de AssignedTo. Value .

  4. Na grade da consulta, em AssignedTo. Value, na linha critérios , digite não "David Hamilton".

    Grade de design da consulta com. Formato de valor do campo de pesquisa

    É útil ver o modo de exibição SQL:

    Selecione issues. title, AssignedTo. Value dos problemas em que não AssignedTo. Value = "David Hamilton"

  5. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    Cada problema não atribuído a David Hamilton é exibido em um valor achatado.

Resultados do campo de vários valores usando <Fieldname>. Valores

Topo da Página

Adicionar vários critérios a um campo de vários valores em uma consulta

Às vezes, você precisa pesquisar uma correspondência em mais de um valor dentro de um campo de vários valores. Por exemplo, suponha que você queira ver esses problemas nos quais "Kelly Rollin" e "Lisa Miller" estão entre os valores no campo AssignedTo

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos para a grade de consulta. Neste exemplo, arraste o campo de título e o campo de múltiplos valores de AssignedTo .

  4. Na grade da consulta, em AssignedTo, na linha critérios , digite "Kelly Rollin" e "Lisa Miller".

  5. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    Esses dois problemas atribuídos a "Kelly Rollin" e "Lisa Miller" são exibidos.

Resultado da consulta mostrando o uso de AND em campo de vários valores

Topo da Página

Agrupando e contando um campo de vários valores em uma consulta

Para executar cálculos, agrupamento e classificação de valores armazenados em um campo de vários valores, use o <Fieldname>. Campo de valor. Para obter mais informações sobre consultas de grupo, consulte contar dados usando uma consulta.

Para contar o número de problemas atribuídos a cada pessoa

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos que você deseja usar para a grade de consulta. Neste exemplo, arraste AssignedTo. Value para a primeira coluna e título para a segunda coluna.

  4. Na guia design , no grupo Mostrar/ocultar , clique em totais.

    A linha de totais aparece na grade de consulta. Agrupar por padrão aparece na célula total em cada campo da consulta.

  5. Na grade da consulta, em título, na linha total , clique em contagem.

  6. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    A contagem de problemas atribuídos por pessoa é exibida em um modo de exibição achatado.

Uma consulta que conta questões atribuídas a cada pessoa

Para contar quantas pessoas estão atribuídas a cada problema

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , clique na tabela que contém o campo de múltiplos valores, clique em Adicionare, em seguida, clique em Fechar. Neste exemplo, adicione a tabela de problemas .

  3. Arraste os campos que você deseja usar para a grade de consulta. Neste exemplo, arraste o título para a primeira coluna e arraste AssignedTo para a segunda coluna.

  4. Na guia design , no grupo Mostrar/ocultar , clique em totais.

    A linha de totais aparece na grade de consulta. Agrupar por padrão aparece na célula total abaixo do campo título na consulta. A expressão é exibida por padrão na célula total sob o campo AssignedTo , pois não é possível executar uma operação Group by diretamente em um campo de vários valores, apenas um <Fieldname>. Campo de valor.

  5. Na grade da consulta, em AssignedTo, na linha total , clique em contagem.

  6. Na guia Design, no grupo Resultados, clique em Executar.

Resultado    O número de pessoas atribuídas por questão é exibido em um modo de exibição achatado.

Resultado da consulta que mostra a contagem do número de pessoas por questão

Topo da Página

Usar uma consulta acréscimo com um campo de vários valores

Você pode inserir um único valor em um campo de valores múltiplos usando uma consulta acréscimo. Por exemplo, suponha que você queira adicionar "Tom Michaels" ao campo de múltiplos valores de AssignedTo na tabela de problemas.

Observação   Esse é o único tipo de consulta acréscimo que funciona com um campo de vários valores.

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , adicione a tabela problemas e clique em Fechar.

  3. Na guia design , clique em acrescentar.

  4. Na caixa de diálogo acrescentar , selecione problemase clique em OK.

  5. Na linha acrescentar a da grade de design, selecione AssignedTo. Value.

  6. Na linha campo da grade de design, digite "Tom Michaels".

  7. Para limitar a operação de acréscimo a problemas específicos, adicione um campo à grade de design, como título, remova o título da linha acrescentar a e, em seguida, insira critérios como "problema 3".

  8. Na guia Design, no grupo Resultados, clique em Executar.

    O Access pode solicitar que você confirme se deseja acrescentar a linha selecionada. Clique em Sim para inserir a linha ou em não para cancelar.

Resultados    de "Tom Michaels" agora é adicionado ao campo AssignedTo para o problema 3.

Importante    Você não pode usar uma consulta acréscimo que faça referência a uma tabela que contém um campo de vários valores. Por exemplo, a seguinte consulta é inválida:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Topo da Página

Usar uma consulta atualização com um campo de vários valores

Você pode usar uma consulta atualização para alterar um valor único em um campo de vários valores para outro valor. Neste exemplo, você deseja atualizar o campo de múltiplos valores AssignedTo para substituir "Kelly Rollin" por "Lisa Miller".

  1. Abra a consulta no modo Design.

  2. Na caixa de diálogo Mostrar tabela , adicione a tabela problemas e clique em Fechar.

  3. Na guia design , clique em Atualizar.

  4. Arraste AssignedTo. Value para a grade de consulta.

  5. Na linha atualizar para , digite "Lisa Miller".

  6. Na linha critérios , digite "Kelly Rollin".

  7. Na guia Design, no grupo Resultados, clique em Executar.

    O Access pode solicitar que você confirme se deseja acrescentar a linha selecionada. Clique em Sim para inserir a linha ou em não para cancelar.

Resultado    Lisa Miller substitui Kelly Rollin no campo AssignedTo para todos os problemas correspondentes.

Topo da Página

Usar uma consulta exclusão com um campo de vários valores

Ao trabalhar com uma tabela que contém um campo de vários valores, você pode usar uma consulta exclusão para excluir registros que contêm um valor específico em um campo de vários valores ou excluir um valor específico de um campo de vários valores em todos os registros da tabela. No exemplo a seguir, suponha que você queira excluir "David Hamilton" da tabela de problemas.

Importante    Quando você usa uma consulta exclusão para excluir um campo de vários valores que contém dados, esses dados são perdidos permanentemente – 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.

Para excluir um valor específico de um campo de vários valores em todos os registros

  1. Na guia Criar, vá para o grupo Consultas e clique em Design da Consulta.

  2. Na caixa de diálogo Mostrar tabela , adicione a tabela problemas e clique em Fechar.

  3. Abra a consulta no modo Design.

  4. Na guia design , clique em excluir.

  5. Na linha critérios , digite "David Hamilton".

  6. Na guia Design, no grupo Resultados, clique em Executar.

    O Access pode solicitar que você confirme se deseja excluir os registros. Clique em Sim para excluir os registros ou em não para cancelar.

Resultado    David Hamilton é removido de para todos os problemas correspondentes.

Excluir registros que contêm um valor específico em um campo de vários valores

  1. Na guia Criar, vá para o grupo Consultas e clique em Design da Consulta.

  2. Na caixa de diálogo Mostrar tabela , adicione a tabela problemas e clique em Fechar.

  3. Abra a consulta no modo Design.

  4. Na guia design , clique em excluir grupo.

  5. Na guia design , no grupo resultados , clique na seta em Exibir e, em seguida, clique em modo SQL.

  6. Digite a seguinte instrução SQL:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Observação    Nesse caso, você só pode usar uma instrução SQL, não a grade de design. Se você alternar para o modo de exibição grade de design, o Access adicionará um asterisco (*) após a instrução DELETE, que você deve remover do modo SQL.

  7. Na guia Design, no grupo Resultados, clique em Executar.

    O Access pode solicitar que você confirme se deseja excluir os registros. Clique em Sim para excluir os registros ou em não para cancelar.

Resultado    Todos os problemas nos quais David Hamilton é atribuído são removidos.

Topo da Página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×