Skip to main content

Manipulação de campos no relatório rave

1. 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.

image-1622049529709.png

No exemplo acima, a query pode ser localizada através do caminho RVC_RELAT > CDS_RELAT > DSP_RELAT > QRELAT

image-1622049640256.png

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. 

image-1622051469729.png

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. 

image-1622050347673.png

5. Iniciar configuração do FDConnection com duplo clique no componente, e inserir as informações abaixo:

image-1622050579269.png

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.

image-1622052160887.png

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.

image-1622052366197.png

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.

image-1622052739889.png

10. Atribuir na propriedade "DataSet" do RvDataSetConnection a nova FDQuery.

image-1622053072383.png

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 

image-1622054363567.png

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.

image-1622054545273.png