Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

QuickReport y el Divide by zero , en Preview

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: QuickReport y el Divide by zero , en Preview Responder citando

Desde ya hace buen tiempo llevo buscando solucion a este error poco comun porlo visto , usando Builder C++3 , elabore una plicacion la cual funciona muy bien en todas las versiones de windows . sin embargo con la aparicion del XP empese a tener problemas. En esta version al querer ver un preview de un reporte todo parece bien al iniciar pero en cuanto pretende mostrar el resultado en pantalla aparese el mesage de error , floating point divition by zero; dejando abierto el panel del preview del quick report .
Al darle avance y retorceso las hojas del reporte por medio del panel me muestra parte del resultado pero a un tamaño que solo se puede ver un 8 del reporte en pantalla.
La verdad estoy extrañado por este error ya que el reporte se visualiza perfectamente en todas las demas Pcs , con operativos desde 98,98se,ME y 2000.

En un principio pense era un error del DirectX asi que procedi a desinstalarlo y reinstalar la version previa pero ni aun asi.
Volver arriba
Mensaje    Asunto: Responder citando

Es posible que alguna operación en tu reporte esté intentando realizar una división por cero. Esto es una error y la aplicación genera una Exception llamada EDiv ByZero.

Hay que "cachar" esa excepción y tratar el problema con alguna acción determinada, esto dependerá de lo que tu quieras hacer.

Un ejemplo.

Código:

       int a, b;

       a = 5;
       b = 0;

       try {
              a =  a / b;
              Edit1->Text =  a;
       } catch(EDivByZero &Excepcion) {
                 ShowMessage(Excepcion.Message);
                 //Ejecutar acciones necesarias
                 // si se presenta está excepción.
                Edit1->Text = "No se puede dividir por cero"
       }



Saludos
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.