Tempo aproximado para leitura: 00:01:00 min
Dúvida
Como criar um relatório no RM Reports com detalhes independentes e sem vínculo entre ambos?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - A partir da versão 11.80
Solução
Com tabela da base
1. Para que seja criado um relatório no RM Reports utilizando detalhes independentes, conforme era criado no Gerador Delphi, o Grupo Detalhe1 não pode conter nenhum campo ou tabela master. Para isto, clique no Detalhe1, após em Grade de Propriedades | Dados e confira se há alguma informação em tabela;
2. Após, inclua as fontes de dados que irá utiliza em Início | Dados | Adicionar Fonte de Dados. Neste exemplo utilizaremos as tabelas PFUNC e FLAN (Funcionários e Lançamentos);
2.1. Clique em Tabelas da Base, indique a pesquisa desejada e adicione;
3. Voltando à estrutura do relatório, será necessário incluir SubDetalhe1/Detalhe2 e a primeira tabela do seu relatório deverá ser inserida no Grupo Detalhe2. Para isto, clique com o botão direito sobre o Detalhe1 | Inserir Sub-Relatório | Selecione a Tabela;
3.1. Acesse a Lista de Campos e em Campos identifique a tabela incluída, expanda;
3.2. Após identifique o campo e segurando-o puxe até o Detalhe2;
3.3. Confira em Grade de Propriedades | Dados | Tabela se o no Detalhe2 consta a tabela indicada no passo 3.1;
4. Insira pelo Detalhe1 um novo SubDetalhe, SubDetalhe2/Detalhe3, a segunda tabela do seu relatório deverá ser inserida no Grupo Detalhe3. Para isto, clique com o botão direito sobre o Detalhe1 | Inserir Sub-Relatório | Selecione a Tabela;
4.1. Acesse a Lista de Campos, em Campos identifique a tabela incluída, expanda;
4.2. Após identifique o campo e segurando-o puxe até o Detalhe3;
4.3. Confira em Grade de Propriedades | Dados | Tabela se o no Detalhe3 consta a tabela indicada no passo 4.1;
5. Salve e gere o relatório, os dados serão gerados separadamente.
Com consulta SQL
Para criar detalhes independentes utilizando duas ou mais consultas SQLs é necessário aplicar na estrutura a mesma lógica das tabelas da base:
O Detalhe1 deve estar vazio e sem tabela máster definida, e as consultas precisam estar associadas em subdetalhes.
Importante
Uma consulta SQL que possuir como parâmetro o campo retornado por outra consulta SQL deve obrigatoriamente estar em uma banda filha à banda da consulta Pai.
Exemplo: No caso de detalhes independentes onde os SubDetalhes utilizam consultas SQLs, o campo de um SubDetalhe não poderá ser utilizado como parâmetro para a consulta SQL de um outro SubDetalhe (mesmo estando em uma banda superior).
0 Comentários