Fórum Division point by zero - quick report #390215

09/11/2010

0

Pessoal,   estou com o seguinte problema: toda vez que vou visualizar qq dos meus relatórios aparece a msg: "Division point by zero". Sendo que não faz calculo nesse momento e só acontece em UMA Máquina específica.   Socorro, alguém pode me ajudar???? já comparei BDE de duas máquinas, opções regionais..   Att,    
Ana Carolina

Ana Carolina

Responder

Posts

09/11/2010

Deivison Melo

Qual a query que está utilizando para buscar os resultados do relatório?
Responder

Gostei + 0

09/11/2010

Ana Carolina

Boa tarde,

Há uma query principal conectada ao meu relatório, onde sua consulta é construída em uma tela anterior através do parametros selecionados pelo usuário. Depois de efetuar a consulta executa o comando para visualizar o relatório "Preview", o mesmo executa alguns procedimento dentro das bandas criadas normalmente e depois do comando "After Print" do quick report o problema ocorre.
Responder

Gostei + 0

09/11/2010

Deivison Melo

Teria como você disponibilizar o código para que eu possa analisar?  
Responder

Gostei + 0

09/11/2010

Ricardo Araujo

boa tarde,

pode disponibilizar o Código fonte da chamada do fomulario referente ao relatório.

assim podemos analisa e chegar alguma conclusão para te ajudar.

att:
rbbarreto.

Responder

Gostei + 0

10/11/2010

Ana Carolina

Bom dia,

Posso sim segue abaixo:


fmQuitadosPar  = Form que chama o relatório
fmQuitadosRel1 = Form do relatório
fmPreviaPar       = Tela padrão de chamada de todos os relatórios do sistema

****** Código da tela que chama o relatório

    fmQuitadosRel1.query2.close;
    fmQuitadosRel1.query2.sql.text := qSelecao.sql.text ;
    fmQuitadosRel1.query2.open;

    fmPreviaPar.Print(radiogroup1.ItemIndex, fmQuitadosRel1.QuickReport);


Obs: qselecao é uma query da tela "fmQuitadosPar" que monta a consulta a partir dos parametros informados pelo usuário


****** Código da tela padrão de chamada de relatório

procedure TfmPreviaPar.Print(ni: integer; qr: tquickreport);
begin
  qr.leftmarginmm := 0;
  qrpt := qr;
  qrpt.displayprintdialog := false;
  if ni = 0 then
     qrpt.preview
  else
     if ParametroImpressao then
        showmodal
     else
       BitBtn1Click(nil);
end;

Obs: No exemplo quando o problema ocorre a variavel "ni" está com o valor = 0, fazendo com que a torina execute o comando "preview".

Responder

Gostei + 0

04/06/2012

Deivison Melo

Boa tarde,

Infelizmente com apenas essa parte do código não tenho a possibilidade de ajudar vc!

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar