excedeu a capacidade maxima do tipo ponto flutuante
Caros Colegas,
Estou tentando imprimir um relatorio feito no Quick Report em uma impressora laser color (em rede) e está dando o seguinte erro: excedeu a capacidade maxima do tipo ponto flutuante
Alguém já passou por isso?
Abraço a todos.
Estou tentando imprimir um relatorio feito no Quick Report em uma impressora laser color (em rede) e está dando o seguinte erro: excedeu a capacidade maxima do tipo ponto flutuante
Alguém já passou por isso?
Abraço a todos.
Megsoft
Curtidas 0
Respostas
Brunodsr
02/06/2008
O problema é a quantidade de casas decimais. Vc deve estar fazendo algum calculo na sua query que ta retornando valores do tipo 31,005447541144. Daí o QR estoura.
Se for esse o caso, faz o cast direto na query. Tipo
Ou trata o registro antes de jogar no field do QR. Tipo
Espero ter ajudado. Mas se nao for esse o caso, posta aí o teu banco, query e alguns retornos como exemplo.. blz?
Se for esse o caso, faz o cast direto na query. Tipo
Select CAST(<COL1>/<COL2> as numeric(18,3)) from <TABLE>
Ou trata o registro antes de jogar no field do QR. Tipo
Field.Text := FormatFloat(´,0.00´,TEUCAMPO);
Espero ter ajudado. Mas se nao for esse o caso, posta aí o teu banco, query e alguns retornos como exemplo.. blz?
GOSTEI 0
Megsoft
02/06/2008
Na verdade eu estou imprimindo dados importados de uma arquivo .xml para um clientdataset e nao existe nenhum valor real.
O que estou tentando imprimir são certificados de alunos onde constam apenas campos alfanumerico.
e mesmo assim ele gera o erro de exceção: EoverFlow: ´Excedeu a capacidade máxima do tipo inteiro.
O dados são visualizados normalmente o preview do QR mas qdo peço para imprimir dar o erro.
O que estou tentando imprimir são certificados de alunos onde constam apenas campos alfanumerico.
e mesmo assim ele gera o erro de exceção: EoverFlow: ´Excedeu a capacidade máxima do tipo inteiro.
O dados são visualizados normalmente o preview do QR mas qdo peço para imprimir dar o erro.
GOSTEI 0
Megsoft
02/06/2008
corrigindo.
A mensagem é:
e mesmo assim ele gera o erro de exceção: EoverFlow: ´Excedeu a capacidade máxima do tipo ponto flutuante.
A mensagem é:
e mesmo assim ele gera o erro de exceção: EoverFlow: ´Excedeu a capacidade máxima do tipo ponto flutuante.
GOSTEI 0
Megsoft
02/06/2008
Olá Pessoal,
Achei o q queria, talvez sirva pra alguem que vá imprimir usando um servidor de impressão.
Save8087CW: Word;
begin
inherited;
Set8087CW($133F); // Para imprimir em printer com Ethernet.
DR_DIPLOMA.PREVIEW;
asm
FStCW [Save8087CW]
end;
end.
Abraços
Achei o q queria, talvez sirva pra alguem que vá imprimir usando um servidor de impressão.
Save8087CW: Word;
begin
inherited;
Set8087CW($133F); // Para imprimir em printer com Ethernet.
DR_DIPLOMA.PREVIEW;
asm
FStCW [Save8087CW]
end;
end.
Abraços
GOSTEI 0