Manipulação de campos no relatório rave
1.Localizando componentes que serão alterados
Primeiramente, será necessário localizar o formulário que responsável pelo relatório que será alterado e também, localizar quais são as querys responsáveis por carregar a informação que será levada para o relatório.
Para localizar a query basta ir até os componentes do tipo RvDataSetConnection e verificar qual componente é apontado na sua propriedade DataSet.
-
Localizar o formulário que contém o relatório rave que será alterado.
2. - 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.