Filtrar os dados exibidos em um controle 1

Aplica-se a
InfoPath 2010 InfoPath 2013

Importante

O suporte para o Microsoft InfoPath 2013 terminou em 14 de julho de 2026. Recomendamos migrar formulários e fluxos de trabalho existentes do InfoPath para soluções compatíveis do Microsoft 365. Saiba mais sobre a desativação do InfoPath.

Neste artigo

Visão Geral

Ao criar um modelo de formulário do Microsoft Office InfoPath, você pode usar filtros para limitar as escolhas que os usuários podem fazer ao preencher um formulário baseado nesse modelo de formulário. Um filtro é um conjunto de condições aplicadas aos dados para exibir um subconjunto desses dados. Você pode usar filtros para exibir um subconjunto dos dados de uma fonte de dados, o que reduz o número de registros exibidos em um controle.

Use um filtro sempre que precisar exibir um subconjunto dos dados retornados por uma consulta com base em critérios selecionados por um usuário. Esse critério pode ser um item selecionado em outro controle (como uma caixa de listagem, uma caixa de combinação, uma caixa de listagem suspensa ou uma caixa de texto) que está associado a um campo na fonte de dados.

Por exemplo, imagine que você está criando um modelo de formulário que será usado para rastrear os produtos de vários fornecedores. Se você exibir todos os produtos de todos os seus fornecedores, a lista pode ser muito longa. Para resolver esse problema, você pode usar um filtro que permite aos usuários selecionar um fornecedor na lista e exibir apenas os produtos desse fornecedor. Quando um usuário seleciona um fornecedor na caixa de listagem, um filtro é aplicado à tabela de repetição para mostrar apenas os produtos do fornecedor selecionado. Se o usuário selecionar outro fornecedor, a tabela de repetição será atualizada com os produtos do outro fornecedor.

Dica

Se você souber que seus usuários exigirão um subconjunto consistente de um resultado de consulta, modifique sua consulta para retornar apenas esse subconjunto em vez de usar uma consulta para recuperar todos os dados e, em seguida, aplicar um filtro para criar um subconjunto. Seus usuários experimentarão tempos de carregamento de formulário mais rápidos e gastarão menos tempo aguardando os resultados da consulta, pois a consulta retorna apenas os dados da fonte externa de que você precisa.

Para mostrar aos usuários que um filtro é aplicado aos dados, o ícone de filtro afc092d2-3a47-40e7-840d-d6c0f4fc7628 aparece quando o usuário move o ponteiro do mouse sobre os dados filtrados.

Como os filtros limitam o número de itens exibidos para um usuário, eles só podem ser aplicados aos seguintes tipos de controles:

  • Caixas de listagem
  • Caixas de listagem suspensa
  • Caixas de combinação
  • Tabelas de repetição
  • Seções de repetição

Início da Página

Considerações de compatibilidade

Os filtros só podem ser usados em modelos de formulário projetados para serem preenchidos no InfoPath. Os filtros não estão disponíveis em modelos de formulário compatíveis com o navegador. Se você estiver usando uma caixa de listagem e uma tabela de repetição em um modelo de formulário compatível com o navegador, considere usar formatação condicional em vez de filtros. Encontre links para obter mais informações sobre como usar a formatação condicional na seção Consulte também .

Início da Página

Definir um filtro para uma caixa de listagem, uma caixa de listagem suspensa ou uma caixa de combinação

Para configurar um filtro em uma caixa de listagem, você precisa de uma caixa de listagem, caixa de listagem suspensa ou controle de caixa de combinação em seu modelo de formulário que esteja associado a uma fonte de dados com uma conexão de dados. Você não pode filtrar dados que foram inseridos manualmente em um controle usando a caixa de diálogo Propriedades do Controle .

Definir um filtro para uma caixa de listagem, uma caixa de listagem suspensa ou uma caixa de combinação

  1. Clique com o botão direito do mouse no controle que você deseja modificar e clique em Propriedades do Controle no menu de atalho.

  2. Clique na guia Dados .

  3. Siga um destes procedimentos:

    • Para usar os valores de uma fonte de dados, clique em Pesquisar valores na fonte de dados do formulário.
    • Para usar os valores de uma conexão de dados, clique em Pesquisar valores de uma fonte de dados externa e, na lista Fonte de Dados , clique na conexão de dados que deseja usar.
  4. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Entradas .

  5. Na caixa de diálogo Selecionar um Campo ou Grupo , clique no campo ou grupo que contém os campos que fornecem os valores para o controle e clique em Filtrar Dados.

  6. Na caixa de diálogo Filtrar Dados , clique em Adicionar.

    Observação

    Se você quiser adicionar uma condição a um filtro existente, clique no filtro desejado e clique em Modificar.

  7. Na primeira caixa da caixa de diálogo Especificar Condições de Filtro , clique no nome do campo cujos dados você deseja filtrar.

  8. Na segunda caixa, clique no tipo de filtro que você deseja usar.

  9. Na terceira caixa, clique no tipo de condição que você deseja aplicar ao filtro e digite a condição.

  10. Para configurar mais de uma condição para o filtro, clique em E e siga um destes procedimentos:

    • Para aplicar a condição existente e a nova condição ao filtro, clique em e adicione sua nova condição.
    • Para aplicar a condição existente ou a nova condição ao filtro, clique em ou e adicione a condição adicional.
  11. Clique em OK para fechar as caixas de diálogo.

  12. Para testar as alterações, clique Visualizar na barra de ferramentas Padrão ou pressione CTRL+SHIFT+B. O modelo de formulário é aberto em uma nova janela.

  13. Na janela de visualização, selecione valores diferentes no controle de filtro para testar se ele está funcionando corretamente.
    O filtro não está funcionando corretamente
    Se os valores no controle que contém um filtro não estiverem corretos, seja porque há valores demais ou valores insuficientes, tente o seguinte:

    • Se você estiver usando várias condições em seu filtro, remova todas as condições, exceto uma, para marcar se os valores corretos são retornados dessa única condição. Se a primeira condição retornar os valores corretos, adicione outra condição e teste-a.
    • Os filtros fazem uma distinção entre caracteres maiúsculos e minúsculos. Se você quiser exibir dados que começam com um caractere maiúsculo ou minúsculo, crie um filtro com uma condição de letra maiúscula, selecione ou na caixa de diálogo Especificar condição de filtro e crie uma condição de letra minúscula.
    • Se os valores filtrados forem exatamente opostos do esperado, por exemplo, os produtos de todos os fornecedores são exibidos em vez dos produtos de um único fornecedor, altere o tipo de filtro na condição. Por exemplo, se sua condição usa o tipo de filtro é igual a e você está recebendo muitos produtos, tente usar o tipo de filtro não é igual a.

Início da Página

Definir um filtro para uma seção ou tabela repetidas

Para configurar um filtro em uma seção de repetição ou em uma tabela de repetição, você precisa incluir uma seção ou tabela em seu modelo de formulário que atenda aos seguintes requisitos:

  • A seção ou tabela de repetição é associada a um campo ou grupo de repetição.
  • A seção ou tabela de repetição contém pelo menos um controle associado a um campo que tem uma conexão de dados.

Por exemplo, você pode usar um controle de caixa de texto em uma seção de repetição para exibir os dados em um campo.

Definir um filtro para uma seção ou tabela repetidas

  1. Clique com o botão direito do mouse no rótulo Tabela de Repetição ou Seção de Repetição que aparece abaixo da tabela ou seção no modelo de formulário e clique em Propriedades de Controle no menu de atalho.

  2. Clique na guia Vídeo.

  3. Clique em Filtrar Dados.

  4. Na caixa de diálogo Filtrar Dados , clique em Adicionar.

    Observação

    Para adicionar uma condição a um filtro existente, clique no filtro desejado e clique em Modificar.

  5. Na primeira caixa da caixa de diálogo Especificar Condições de Filtro , clique no nome do campo cujos dados você deseja filtrar.

  6. Na segunda caixa, clique no tipo de filtro que você deseja usar.

  7. Na terceira caixa, clique no tipo de condição que você deseja aplicar ao filtro e digite a condição.

  8. Para configurar mais de uma condição para o filtro, clique em E e siga um destes procedimentos:

    • Para aplicar a condição existente e a nova condição ao filtro, clique em e adicione sua nova condição.
    • Para aplicar a condição existente ou a nova condição ao filtro, clique em ou e adicione a condição adicional.
  9. Clique em OK duas vezes para fechar as caixas de diálogo abertas e retornar à caixa de diálogo Propriedades do Controle .

  10. Para exibir um ícone de filtro especial afc092d2-3a47-40e7-840d-d6c0f4fc7628 para o usuário, que indica que os dados na seção de repetição ou na tabela de repetição foram filtrados, clique no ícone Mostrar filtro para indicar itens filtrados na guia Exibir na caixa de diálogo Propriedades do Controle .

  11. Para testar o filtro e verificar se ele está funcionando corretamente, clique em Visualizar na barra de ferramentas Standard. O modelo de formulário é aberto em uma nova janela.

  12. Na janela de visualização, selecione valores diferentes no controle de filtro para testar se ele está funcionando corretamente.
    O filtro não está funcionando corretamente
    Se os valores no controle que contém um filtro não estiverem corretos, seja porque há valores demais ou valores insuficientes, tente o seguinte:

    • Se você estiver usando várias condições em seu filtro, remova todas as condições, exceto uma, para marcar se os valores corretos são retornados dessa única condição. Se a primeira condição retornar os valores corretos, adicione outra condição e teste-a.
    • Os filtros fazem uma distinção entre caracteres maiúsculos e minúsculos. Se você quiser exibir dados que começam com um caractere maiúsculo ou minúsculo, crie um filtro com uma condição de letra maiúscula, selecione ou na caixa de diálogo Especificar condição de filtro e crie uma condição de letra minúscula.
    • Se os valores filtrados forem exatamente opostos do esperado, por exemplo, os produtos de todos os fornecedores são exibidos em vez dos produtos de um único fornecedor, altere o tipo de filtro na condição. Por exemplo, se sua condição usa o tipo de filtro é igual a e você está recebendo muitos produtos, tente usar o tipo de filtro não é igual a.

Início da Página