Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 28 Próxima »

A todo momento é utilizado filtros em dados, seja para fazer um select, ou seja, para fazer um group by. No relatório, a filtragem de um dado pode ser através do próprio relatório, do banco ou do bloco de programação.

Pré-condição

  • Ter uma fonte de dados adicionada no relatório

Filtro pelo relatório

Filtrar através do relatório é possível usando uma mesma fonte de dados em vários relatórios, isso pode ser uma vantagem para consultas que já são complexas nas fontes de dados.

Dica:

Para saber mais sobre Filtros e Parâmetros, clique aqui.


Figura 1.1 - Relatório sem a filtragem


Para adicionar um filtro, crie um relatório e selecione a fonte de dados. Clique com o botão direito do mouse em cima da fonte de dados desejada e selecione Editar (Figura 1.2).


Figura 1.2 - Abrindo a janela Editar fonte de dados


Após abrir o popup Editar Fonte de Dados, clique em Configurar parâmetros para abrir a janela de Filtros e Parâmetros. Clique em Adicionar regra (destaque em amarelo da Figura 1.3), selecione marca no primeiro item, Igual no segundo, Parâmetro no terceiro e marca no quarto. Clique em OK para finalizar. No exemplo abaixo utilizamos apenas um parâmetro, caso deseje utilizar mais, clique em Adicionar regra e repita os passos para os outros campos da fonte.


Figura 1.3 - Adicionando nova regra de filtragem


Por fim, arraste a fonte de dados app_Carro [app.Carro] e solte dentro da página de relatório. Na a janela de dados, selecione os campos marca, modelo, placa e ano. Clique OK para fechar a janela e salve o relatório.


1.4 - Adicionando Fonte de Dados ao relatório


Abra a página home, adicione o componente Entrada de Texto e depois adicione o componente Visualizador de relatório. Na janela de Configurações do Visualizador, no campo Relatório clique em "..." para selecionar o relatório criado anteriormente. Os campos de Nome e Valor do Campo (destaque em amarelo da Figura 1.5) serão preenchidos após selecionar o relatório de acordo com o parâmetro configurado, selecione o valor da Entrada de Texto (vars.input9942) no terceiro campo. Clique em OK para finalizar e salve o formulário.


Figura 1.5 - Configuração do visualizador de relatório

Observação

O parâmetro configurado em Configurar Parâmetros aparece no componente Visualizador de Relatório, após selecionar o relatório, apenas se a fonte de dados estiver na página do relatório, conforme Figura 1.4.


Rode o projeto, acesse a página da fonte de dados (carro) e cadastre as informações. Após alimentar a fonte, volte para a página onde está o visualizador de relatório (home) e digite o parâmetro na entrada de texto para fazer a filtragem. (Figura 1.6)


Figura 1.6 - Relatório após a filtragem

Filtro pelo banco de dados

Para fazer uma filtragem utilizando o banco de dados é preciso criar uma nova fonte de dados, entrar no modo de seleção (destaque em amarelo da Figura 2.1) e adicionar Nova Regra nessa fonte de dados (destaque da Figura 2.2). Essa forma de filtragem é mais vantajosa por não trazer todos os dados para a aplicação, ou seja, o visualizador de relatório aparece vazio, a filtragem é feita diretamente no banco de dados e, após isso, os campos são exibidos.


Figura 2.1 - Filtragem através do banco


Figura 2.2 - Adicionando regra na fonte de dados


Agora, basta adicionar essa nova fonte de dados no dicionário do relatório que a filtragem ocorrerá.

Por exemplo, no caso abaixo, precisa ser informado a marca do carro para fazer a filtragem. Quando não tem uma condição informada (através do componente de entrada de texto), o relatório será mostrado em branco, pois nenhum dado será enviado (Figura 2.3). Mas, após informar a marca, os campos serão exibidos no relatório (Figura 2.4).


Figura 2.3 - Relatório sem informar a condição de filtragem


Figura 2.4 - Relatório após informar a condição de filtragem

Filtro por bloco de programação

A filtragem por bloco de programação tem a mesma ideia que por banco de dados. É necessário criar uma nova fonte de dados e escolher o Bloco de Programação (destaque 1 da Figura 3.1) ao invés da entidade. O bloco pode ser criado dentro do campo Bloco de Programação (2).


Figura 3.1 - Definindo o campo de bloco de programação

Filtragem múltipla

Por fim, é possível fazer múltiplos filtros no relatório, podendo ser oriundo do próprio relatório, do banco e/ou do bloco de programação. Por exemplo, o filtro a seguir é múltiplo e utiliza dois filtros: o do banco (Figura 4.1) e o do relatório (Figura 4.2) para filtrar pela marca e pelo ano do carro.


Figura 4.1 - Filtro pelo banco de dados



Figura 4.2 - Filtro pelo relatório


Figura 4.3 - Relatório com os dois filtros

Nesta Página

  • Sem rótulos