Bom Dia;
Estou tendo problemas com o Relatório…
Tenho a seguinte consulta:
SELECT r_mov_dsc.descricao, relation_22.data_hora, relation_22.r_carga_id, relation_22.r_mov_dsc_id FROM r_mov_dsc INNER JOIN relation_22 ON r_mov_dsc.id = relation_22.r_mov_dsc_id WHERE relation_22.r_carga_id = <%COD_CARGA%> ORDER BY relation_22.data_hora ASC
Em uma tela onde Seleciono a Carga, tenho o Script:
'' Define a Carga para o Relatório
Set Query = Application.LoadReport("Relatorios.R_Carga").Query()
Query.SetVariableValue "COD_CARGA", Value
No Relatório, para testes, digitei um código na Query da consulta do Relatório, executei, e verifiquei o retorno… tudo correto, até mesmo pré visualizando ou pela tela, quando gero o relatório, está efetuando corretamente…
O problema é quando tento definir um código para a consulta, ele não aplica no momento em que o PDF é gerado…
Ex:
- Na Query, para teste coloquei o código 39…
- Através do script, mandei Set com valor de 45, ou qualquer outro… até nulo, etc…
- Todos os PDF’s Gerados saem com o código 39…
Para verificação cheguei a fazer uma alteração,
no Script, adicionei após o SetVarriable… o GetADORecordset()
um MsgBox com o RecordCount
e conforme alterei o código, estava retornando quantidades diferentes de registros…
Assim, verifiquei que a consulta estava recebendo o novo código…
Para maior persistência, cheguei a definir todo o SQL pelo Script, e mesmo assim, no momento da geração do PDF, Sempre com o que tinha ficado na Query…
Um Ultimo teste foi renomear a consulta… eliminando outro script que estaria colocando um código.