Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Introdução

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

Nessa documentação veremos como adicionar filtros a um relatório do Cronapp, sendo possível incluí-lo diretamente na fonte de dados associada ao relatório ou diretamente nas configurações do relatório.


Filtro pelo relatórioFIltrar

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.

Informações
titleDica:

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


Image Added

Figura 1.1 - Relatório sem a filtragem


relatório é vantajoso por poder utilizar o mesmo filtro em outros relatórios. Para adicionar um filtro, clique 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  Editar (Figura 1.2).1), e, ao aparecer o popup, selecione configurar


Image Added

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 e configure o filtro desejado (

Filtros e Parâmetros. Clique em Adicionar regra (destaque em amarelo da Figura 1.

2). Por fim, clique ok tanto na janela quanto no popup e salve o relatório.

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.


Image Added

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.


Image Added

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.


Image Added

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

Nota
titleObservaçã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

Informações
titleImportante

Para saber mais sobre filtros e parâmetros, clique aqui.

Image Removed

Figura 1.1 - Selecionar editar

 

Image Removed

Figura 1.2 - Adicionar nova regra de filtragem

Então, quando adicionar o componente visualizador de relatório no formulário e for em configurações, a regra de filtragem também aparecerá quando selecionar o relatório. Nesse caso, basta fazer uma ação ao rodar o projeto para que o filtro ocorra.

Image Removed

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

 

Por exemplo, seria o caso de utilizar um campo de entrada de texto para fazer a filtragem. (Figura 1.5).

Image Removed

Figura 1.4 - Relatório sem a filtragem

 

6)


Image Modified

Figura 1.5 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 consulta, adicionando uma nova fonte de dadosfonte 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, fazendo a filtragem é feita diretamente no servidor. banco de dados e, após isso, os campos são exibidos.


Image Modified

Figura 2.1 - Filtragem através do bancoImage Removed


Image Added

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, seria o no caso abaixo: Quando não define o filtro do dado, nesse caso , 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á repassado enviado (Figura 2.3). Mas, após definir informar a marca, ele será mostrado os campos serão exibidos no relatório (Figura 2.4).


Image Modified

Figura 2.3 - Relatório sem definir o filtro

 

informar a condição de filtragem


Image Modified

Figura 2.4 - Relatório após definir o filtroinformar 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. Será preciso É necessário criar uma nova fonte de dados , mas, ao invés de escolher entidade, precisa ser escolhido bloco de programação (1) e fazer a criação do bloco 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).


Image Modified

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

Filtragem múltipla

bloco de programação

Filtro por evento

Ao solicitar a abertura de um relatório com filtro a partir de um evento, por exemplo, o Ao Clicar (destaque 1 da figura 4) do botão, caso não seja informado nenhum parâmetro na janela de configuração (5), ao executar o evento, um modal será aberto automaticamente para que o usuário informe, em tempo de execução, os parâmetros do filtro.


Image Added

Figura 4.1 - Filtro do evento


O modal automático exibirá o nome do relatório no título, os atributos com seus campos para o filtro e dois botões: Imprimir, que exibirá um modal com o relatório, e o Cancelar (Figura 4.2).


Image Added

Figura 4.2 - Modal automático exigindo parâmetro

Múltiplos filtros

Por fimAlém disso, é possível fazer uma múltiplos filtros no relatório, podendo ser oriondo oriundo do próprio relatório , do banco e/ou do bloco de programaçãoe da Fonte de dados. Por exemplo, o filtro a seguir é múltiplo e utiliza o do banco (Figura 4.1), o filtro da marca do carro, e do relatório (Figura 4.2), o filtro do ano do carrorelatório a seguir possui múltiplos filtros, na figura 5.1 vemos o filtro "marca" gerado pela Fonte de dados e, na figura 5.2, temos o filtro "ano", incluído a partir das configurações do próprio relatório.


Image Modified

Figura 45.1 - Filtro pelo banco de dados


Image Modified

Figura 45.2 - Filtro pelo relatório 


A visualização do relatório com o uso de filtro único ou múltiplo será o mesmo (figura 5.3).


Image Modified

Figura 45.3 - Relatório com os dois filtros

PaineltitleNessa página

Nesta Página

Índice