Erros Relatórios Crystal e aspx
Possíveis causas:
O RPT não existe na pasta indicada no VisualizarCr, analisar:
A pasta pode estar diferente da correta, e por isso não encontra o arquivo mesmo o RPT existindo.
Pode ter acento no nome da pasta ou no nome do RPT.
O RPT realmente não existe na pasta.
O nome do RPT pode estar com um caractere a mais, ou com nome errado (ortografia) e no VisualizarCr certo, ou o contrário.
Exemplos (verde certo / vermelho errado): autofilespec = "\Relatorios\doacao\08-INAPTIDAO_PERIODO.rpt" autofilespec = "\Relatorios\doação\08-INAPTIDAO_PERIODO.rpt" autofilespec = "\Relatorios\doacao\08-INAPTIDAO_PERIODO_1.rpt" autofilespec = "\Relatorios\doacao\08-INAPTIDAO_PERIODO_OLD.rpt" autofilespec = "\Relatorios\doacao\08-INAPTIDAO_PERIODO_MODELO.rpt"
Como resolver:
Deixar o nome do RPT ou da pasta no VisualizarCr exatamente como o destino físico.
Colocar o RPT na pasta.
Sintaxe incorreta próxima à palavra-chave 'FROM'
Possíveis causas:
Há uma vírgula antes do FROM, o último campo antes do FROM não deve ter vírgula.
Há alguma clausula não finalizada corretamente antes do FROM.
Como resolver:
Pegar a consulta no Profiler e colocar no console do SQL e rodar a query, muitas vezes o próprio SQL indica onde está havendo o erro.
Se for excesso de vírgula basta retirar.
Se for alguma clausula estourando erro precisa avaliar o que é e ajustar, se rodar no SQL rodará no relatório.
Não retornou um dado específico no RPT
Possíveis causas:
O dado não estar vindo na consulta (a linha inteira ou dado em especial).
Haver um SUPRESS no relatório que impede a visualização com uma determinada condição.
Haver um agrupamento de informações no relatório que não condiz com o dado.
Se for um campo apenas que não está vindo:
Pode não estar preenchido no banco.
Se for um CASE pode ser a condição do case que impede que seja retornado, muitas vezes um ELSE no case resolve.
Como resolver:
1 - Precisa pegar a consulta no Profiler,