Filtrar os dados apresentados num controlo 1

Aplica-se a
InfoPath 2010 InfoPath 2013

Neste artigo

Visão geral

Quando cria um modelo de formulário do Microsoft Office InfoPath, pode utilizar filtros para limitar as escolhas que os utilizadores podem fazer quando preenchem um formulário baseado nesse modelo de formulário. Um filtro é um conjunto de condições que é aplicado aos dados para apresentar um subconjunto desses dados. Pode utilizar filtros para apresentar um subconjunto dos dados de uma origem de dados, o que reduz o número de registos que são apresentados num controlo.

Utilize um filtro sempre que precisar de apresentar um subconjunto dos dados devolvidos por uma consulta baseada em critérios selecionados por um utilizador. Esses critérios podem ser um item selecionado noutro controlo (como uma caixa de listagem, caixa de combinação, caixa de listagem pendente ou caixa de texto) vinculado a um campo na origem de dados.

Por exemplo, imagine que está a criar um modelo de formulário que será utilizado para controlar os produtos de vários fornecedores. Se apresentar todos os produtos de todos os seus fornecedores, a lista pode ser muito longa. Para resolver este problema, pode utilizar um filtro que permite aos seus utilizadores selecionar um fornecedor na lista e ver apenas os produtos desse fornecedor. Quando um utilizador seleciona um fornecedor na caixa de listagem, é aplicado um filtro à tabela de repetição para mostrar apenas os produtos do fornecedor selecionado. Se o utilizador selecionar outro fornecedor, a tabela de repetição é atualizada com os produtos do outro fornecedor.

Dica

Se souber que os seus utilizadores irão precisar de um subconjunto consistente de um resultado de consulta, modifique a consulta para devolver apenas este subconjunto em vez de utilizar uma consulta para obter todos os dados e, em seguida, aplicar um filtro para criar um subconjunto. Os seus utilizadores terão tempos de carregamento de formulários mais rápidos e passarão menos tempo à espera dos resultados da consulta, uma vez que a consulta devolve apenas os dados da origem externa de que precisa.

Para mostrar aos seus utilizadores que um filtro é aplicado aos dados, o ícone de filtro afc092d2-3a47-40e7-840d-d6c0f4fc7628 é apresentado quando o utilizador move o ponteiro do rato sobre os dados filtrados.

Uma vez que os filtros limitam o número de itens que são apresentados a um utilizador, só podem ser aplicados aos seguintes tipos de controlos:

  • Caixas de listagem
  • Caixas de lista pendente
  • Caixas de combinação
  • Tabelas de repetição
  • Secções de repetição

Início da Página

Considerações de compatibilidade

Os filtros só podem ser utilizados em modelos de formulário concebidos para serem preenchidos no InfoPath. Os filtros não estão disponíveis em modelos de formulário compatíveis com o browser. Se estiver a utilizar uma caixa de listagem e uma tabela de repetição num modelo de formulário compatível com o browser, considere utilizar a formatação condicional em vez de filtros. Encontre ligações para obter mais informações sobre como utilizar a formatação condicional na secção Consulte também .

Início da Página

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

Para configurar um filtro numa caixa de listagem, precisa de uma caixa de listagem, caixa de listagem pendente ou controlo de caixa de combinação no modelo de formulário vinculado a uma origem de dados com uma ligação de dados. Não pode filtrar dados que foram introduzidos manualmente num controlo através da caixa de diálogo Propriedades do Controlo .

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

  1. Clique com o botão direito do rato no controlo que pretende modificar e, em seguida, clique em Propriedades de Controlo no menu de atalho.

  2. Clique no separador Dados .

  3. Siga um destes procedimentos:

    • Para utilizar os valores de uma origem de dados, clique em Procurar valores na origem de dados do formulário.
    • Para utilizar os valores de uma ligação de dados, clique em Procurar valores de uma origem de dados externa e, em seguida, na lista Origem de Dados , clique na ligação de dados que pretende utilizar.
  4. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 junto à 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 do controlo e, em seguida, clique em Filtrar Dados.

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

    Observação

    Se quiser adicionar uma condição a um filtro existente, clique no filtro pretendido e, em seguida, clique em Modificar.

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

  8. Na segunda caixa, clique no tipo de filtro que pretende utilizar.

  9. Na terceira caixa, clique no tipo de condição que pretende aplicar ao filtro e, em seguida, escreva a condição.

  10. Para configurar mais do que uma condição para o filtro, clique em E e, em seguida, efetue um dos seguintes procedimentos:

    • Para aplicar a condição existente e a nova condição ao filtro, clique em e, em seguida, adicione a nova condição.
    • Para aplicar a condição existente ou a nova condição ao filtro, clique em ou e, em seguida, 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 numa nova janela.

  13. Na janela de pré-visualização, selecione valores diferentes no controlo de filtro para testar se está a funcionar corretamente.
    O filtro não está a funcionar corretamente
    Se os valores no controlo que contém um filtro não estiverem corretos, seja porque existem demasiados valores ou valores insuficientes, experimente o seguinte:

    • Se estiver a utilizar várias condições no filtro, remova todas as condições exceto uma para marcar que os valores corretos são devolvidos dessa única condição. Se a primeira condição devolver os valores corretos, adicione outra condição e teste-a.
    • Os filtros fazem uma distinção entre carateres em maiúsculas e minúsculas. Se quiser apresentar dados que comecem com um caráter em maiúscula ou minúscula, crie um filtro com uma condição de letra maiúscula, selecione ou na caixa de diálogo Especificar Condição de Filtro e, em seguida, crie uma condição de letra minúscula.
    • Se os valores filtrados forem exatamente opostos ao esperado, por exemplo, os produtos de todos os fornecedores são apresentados em vez dos produtos de um único fornecedor, altere o tipo de filtro na condição. Por exemplo, se a sua condição utilizar o tipo de filtro for igual a e estiver a obter demasiados produtos, experimente utilizar o tipo de filtro não é igual a.

Início da Página

Definir um filtro para uma secção de repetição ou tabela de repetição

Para configurar um filtro numa secção de repetição ou numa tabela de repetição, tem de incluir uma secção ou tabela no modelo de formulário que cumpra os seguintes requisitos:

  • A secção ou tabela de repetição está vinculada a um campo ou grupo de repetição.
  • A secção ou tabela de repetição contém, pelo menos, um controlo vinculado a um campo que tem uma ligação de dados.

Por exemplo, pode utilizar um controlo de caixa de texto numa secção de repetição para apresentar os dados num campo.

Definir um filtro para uma secção de repetição ou tabela de repetição

  1. Clique com o botão direito do rato na etiqueta Tabela de Repetição ou Secção de Repetição que aparece por baixo da tabela ou secção no modelo de formulário e, em seguida, clique em Propriedades de Controlo 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 pretendido e, em seguida, clique em Modificar.

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

  6. Na segunda caixa, clique no tipo de filtro que pretende utilizar.

  7. Na terceira caixa, clique no tipo de condição que pretende aplicar ao filtro e, em seguida, escreva a condição.

  8. Para configurar mais do que uma condição para o filtro, clique em E e, em seguida, efetue um dos seguintes procedimentos:

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

  10. Para apresentar um ícone de filtro especial afc092d2-3a47-40e7-840d-d6c0f4fc7628 ao utilizador, o que indica que os dados na secção de repetição ou na tabela de repetição foram filtrados, clique em Mostrar ícone de filtro para indicar itens filtrados no separador Apresentar na caixa de diálogo Propriedades do Controlo .

  11. Para testar o filtro e certificar-se de que está a funcionar corretamente, clique em Pré-visualizar na barra de ferramentas Standard. O modelo de formulário é aberto numa nova janela.

  12. Na janela de pré-visualização, selecione valores diferentes no controlo de filtro para testar se está a funcionar corretamente.
    O filtro não está a funcionar corretamente
    Se os valores no controlo que contém um filtro não estiverem corretos, seja porque existem demasiados valores ou valores insuficientes, experimente o seguinte:

    • Se estiver a utilizar várias condições no filtro, remova todas as condições exceto uma para marcar que os valores corretos são devolvidos dessa única condição. Se a primeira condição devolver os valores corretos, adicione outra condição e teste-a.
    • Os filtros fazem uma distinção entre carateres em maiúsculas e minúsculas. Se quiser apresentar dados que comecem com um caráter em maiúscula ou minúscula, crie um filtro com uma condição de letra maiúscula, selecione ou na caixa de diálogo Especificar Condição de Filtro e, em seguida, crie uma condição de letra minúscula.
    • Se os valores filtrados forem exatamente opostos ao esperado, por exemplo, os produtos de todos os fornecedores são apresentados em vez dos produtos de um único fornecedor, altere o tipo de filtro na condição. Por exemplo, se a sua condição utilizar o tipo de filtro for igual a e estiver a obter demasiados produtos, experimente utilizar o tipo de filtro não é igual a.

Início da Página