Manipulação de campos no relatório rave
Passo 1: Localizando os componentes queno serão alteradosformulário
Primeiramente, será necessário localizar o formulário que responsávelcontém peloo relatório RvProject que será alterado e(normalmente, também,estará localizado na tela de impressão do relatório). Após localizar quaiso sãcomponente rave, será necessário localizar os componentes FDQuery que terão as querys responsáveis por carregar aas informaçãoões do banco de dados que seráserão levadausadas para ono relatório.
Para localizar a query basta ir até os componentesFDQuerys do tiporelatório, clique no componente RvDataSetConnection e verificarverifique qualo componente é apontado na sua propriedade "DataSet.DataSet".
-
Localizar o formulário que contém o relatório rave que será alterado.
- Localizar quais Querys alimentam o relatório através da propriedade "DataSet" dos componentes RvDataSetConnection.
Alguns componentes podem estar "escondidos". Ajuste o tamanho do formulário, se necessário.
No exemplo acima, a query pode ser localizada através do caminho RVC_RELAT > CDS_RELAT > DSP_RELAT > QRELAT
Em alguns casos, a Query poderá estar ligada diretamente ao RvDataSetConnection.
3. Após localizar quais Querys alimentam o relatório, adicionar, alterar ou remover os campos-alvo no SELECT do código referente a Query. Nesse exemplo, o campo "DeducoesServicos" será adicionado ao relatório.
Obs.: Podem existir mais lugares onde a Query é montada. Alterar todos os trechos que forem necessários.
4. Adicionar uma nova FDQuery e um FDConnection ao formulário. Na propriedade "Connection" da nova FDQuery, atribuir o FDConnection adicionado.
5. Iniciar configuração do FDConnection com duplo clique no componente, e inserir as informações abaixo:
O parâmetro "Database" deve receber o caminho em que a base de dados .FDB está localizada.
6. Rode o sistema com um breakpoint em um ponto onde toda a query já foi montada.
7. Utilizar a função "Mostraparams" para extrair a Query montada.
IMPORTANTE: Por garantia, a query gerada deverá ter todos os campos do SELECT, sendo assim, os trechos de DLL deverão ser incluídos.
8. Copiar a query COMPLETA gerada.
Uma parte da query pode estar oculta. Checar todo o trecho com Ctrl + End.
9. Colar e executar a Query no componente FDQuery adicionado anteriormente > OK. Interromper o processo do sistema.
10. Atribuir na propriedade "DataSet" do RvDataSetConnection a nova FDQuery.
11. Rodar o sistema novamente até o breakpoint adicionado anteriormente. Abrir com duplo clique o componente RvProject. Através do menu File > Open > Selecionar o arquivo .rav do relatório-alvo > Abrir. No menu lateral, localizar o view da query-alvo > clique direito > Refresh
Caso alguma mensagem de aviso apareça na tela, consultar um dev antes de realizar o refresh.
Após realizar o refresh, o campo poderá ser localizado expandindo o componente view.