Índice:
Objetivo:
O objetivo desse documento é orientar a maneira de configurar no RMREPORTS caso o detalhe filho (SubDetalhe) não possua dados, o detalhe principal (Detalhe1) não seja impresso.
Exemplo:
Segue abaixo exemplo do relatório:
DetalheSubDetalhe - Grupo Inferior Vazio.TotvsReport
Para exemplificar, criei um relatório simples utilizando como fonte de dados duas tabelas, a PFUNC (Funcionários) no Detalhe1 e no SubDetalhe1 inseri a tabela PFDEPEND (Dependentes dos funcionários). Além do Detalhe1 e do SubDetalhe1, inseri também o CabeçalhodoDetalhe1 para realizar a quebra no relatório conforme documento e também um CabeçalhodoDetalhe2 apenas para controlar os dados que serão impressos, assim não há necessidade de inserir esse grupo em seu relatório.
Ao gerar o relatório dessa maneira, o mesmo irá retornar todos os funcionários da base de dados utilizada e também seus dependentes mesmo que algum funcionário não possua dependente, conforme print abaixo:
Para realizar a configuração para imprimir somente se o grupo interno possuir dados, acesse as propriedades do relatório (RPTREPORT Relatório) e em Impressão, expanda Relatório Opções de impressão configure conforme abaixo:
- Contagem Detalhe em tempo de Design = 0
- Contagem Detalhe Vazia = 0
- Detalhe Contagem quando a fonte de dados está vazio = 0
- Imprime se fonte de dados está vazio = Sim
Além dessas configurações nas propriedades do relatório, acesse as propriedades do Subdetalhe1 em Impressão, expanda Relatório Opções de impressão configure:
- Contagem Detalhe em tempo de Design = 0
- Contagem Detalhe Vazia = 0
- Detalhe Contagem quando a fonte de dados está vazio = 0
- Imprime se fonte de dados está vazio = Não
Ao realizar essas configurações, o relatório será gerado somente com os funcionários da base de dados utilizada que possuam dependentes cadastrados.