Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como utilizar um campo da base inserido na estrutura do relatório como parâmetro para execução da consulta SQL?
Ambiente
Cross Segmentos - TOTVS Backoffice (Linha RM) - RM BI - Todas as versões
Solução
Siga os passos abaixo para realizar a passagem de parâmetro através de campos da base:
No exemplo apresentado o Detalhe1 terá como tabela master a PFUNC com os campos CHAPA e NOME.
No Sub-Detalhe teremos a consulta SQL PFDEPEND onde serão apresentados os dependestes do funcionário do Detelhe1 conforme a CHAPA (campo chave que servirá como parâmetro para consulta SQL).
1. Na estrutura do relatório selecione o campo da base que deseja passar como parâmetro para consulta SQL e verifique o nome do componente através da Grade de Propriedade.
2. Este nome será informado como parâmetro na consulta SQL que neste caso é a tabela master do SubDetalhe.
3. Gere o relatório e veja que serão apresentados os funcionários com seus respectivos dependentes.
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 outro SubDetalhe (mesmo estando em uma banda superior).
0 Comentários