Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Felipe

Erro no Delphi x Crystal

Recommended Posts

Boa tarde pessoal, tenho um form no Delphi que chama um relatório que possui um subrelatório. Esse relatório recebe apenas 1 parametro vindo do Delphi, e o mesmo parametro é o vinculo que o relatório tem com o sub-relatório. Só que ao executar ocorre o seguinte erro:

 

Project [nome do arquivo executavel] raised exception class ECrpeError with message 'Error:656 Erro no arquivo [nome do arquivo do relatório principal] <Send> ParamFields[1] <PESetNthParameterField>' . Process stopped. Use Step or Run to continue.

 

Já tentei passar o valor do parametro através de fórmula mas não consegui...

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

- Coloque o código em que você envia o parâmetro- Coloque o código em que você recebe o parâmetro- Coloque a mensagem de erro vinda do Delphi direto, não troque o nome dos Forms para que possamos saber de onde veio o erro.Assim fica mais fácil te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver... Depois de pesquisar no fórum da Seagate, descobri o seguinte:O erro 656 ocorre sempre que um valor é passado para um parametro que serve de link para um subreport, para solucionar o problema o seguinte código deve ser inserido no evento OnError do componente Crpe:procedure TFrmSelRelatorio.CrpeError(Sender: TObject; const ErrorNum: Smallint; const ErrorString: String; var IgnoreError: TCrBoolean);begin if ErrorNum = 656 then begin IgnoreError := cTrue; end;end;No próprio site da Seagate eles dizem que esse erro deve ser ignorado.O report funcionou direitinho sem erros de dados... Perfeito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.