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
Filtro pelo relatório
FIltrar Filtrar através do relatório é possível usar 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 | ||
---|---|---|
| ||
Para saber mais sobre Filtros e Parâmetros, clique aqui. |
Image Added
Figura 1.1 - Relatório sem a filtragem
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), 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 (Filtros e Parâmetros. Clique em Adicionar regra (destaque em amarelo da Figura 1.3)
. Por fim, clique ok tanto na janela quanto no popup e salve o relatório., 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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
Para saber mais sobre filtros e parâmetros, clique aqui. |
Image Removed
Figura 1.1 - Relatório sem a filtragem
Image Removed
Figura 1.2 - Abrindo a janela Editar fonte de dados
Image Removed
Figura 1.3 - Adicionando 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.4 - 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.56).
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 fonte de dados, entrar no modo de seleção (destaque em amarelo da Figura 2.1) e adicionar a nova regra 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 banco de dados . e, após isso, os campos são exibidos.
Image Modified
Figura 2.1 - Filtragem através do banco
Image 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, no caso abaixo, precisa ser informado a marca do carro para fazer a filtragem. Quando não tem um filtro informado 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 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 filtroinformar 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 bloco de programação
Filtragem múltipla
Por fim, é possível fazer múltiplos filtros no relatório, podendo ser oriondo 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) , o filtro da marca do carro, e e o do relatório (Figura 4.2) , o filtro do para filtrar pela marca e pelo ano do carro.
Image Modified
Figura 4.1 - Filtro pelo banco de dados
Image Modified
Figura 4.2 - Filtro pelo relatório
Image Modified
Figura 4.3 - Relatório com os dois filtros
Nessa Nesta Página
Índice |
---|