Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2004
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Delphi 8 y Rave Reports

Hay alguien del Foro que utilize Delphi 8 y la versión de Rave Reports que viene con el propio Delphi 8?

Si es así, me gustaría plantearle un problema muy concreto y muy muy extraño que me hace pensar que D8 y Rave Reports juntos no funcionan.

Mi propuesta concreta y que me hacen pensar en desistir de seguir utilizando esta combinación :

Crea un nuevo Form VCL. Añade sólamente un TButton, un TCheckBox y un TImageList (vacío, da igual).

Coge un elemento TRvProject, añádelo al Form y crea cualquier tipo de Report, tan simple como trivial, por ejemplo una simple línea, y graba dicho proyecto Rave con el nombre que quieras.

Añade al evento OnClick del TButton lo siguiente :
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  RvProject1.Open;
  RvProject1.ExecuteReport('Prueba');
  RvProject1.Close;
end;
'Prueba' es el nombre de la página concreta dentro del Reporte Rave. Puede ser cualquier otro nombre (p.ej. Report1 por defecto).

Ejecuta ahora el programa. Cuando pulses en el botón para imprimir el Informe Rave, si no has cambiado ningún valor, por defecto de pedirá el 'preview'. Acepta y si estoy en lo correcto te aparecerá el siguiente error.
Código:
Object reference not set to an instance of an object
Llevo 3 días completos desinstalando Microsoft .NET Framework 1.1, Delphi 8, volviendo a instalar todo, pasando hasta 3 antivirus diferentes, buscando en todos los sitios lo imposible e impensable.

Nada de nada ...

Creo que es un error garrafal de diseño en Delphi 8 y/o Rave Reports que acompaña al mismo paquete.

Sinceramente no sé ni como ni por qué de este error o problema. Lo he llegado a trivializar tanto en un Form como explico arriba que creo no cometer yo ningún tipo de error. Vamos, si alguién me sabe explicar el porqué de ese error a lo mejor aceptaré que no sirvo para esto del Delphi....

Resulta que según mi deducción la combinación de los elementos TImageList, junto con un TCheckBox o TDBCheckBox, y finalmente cualquier informe Rave mediante TRvProject, da ese error.

He estado mirando el Debuger y observo que el error es del tipo ShowException() con estos valores:
Código:
self:TApplication&
E:NullReferenceException&
Por más que intento no consigo correr el programa sin dicho error. Por supuesto, basta con quitar cualquiera de los dos elementos conflictivos, TImageList o TCheckBox, del Form creado, para que los informes (o el informe básico nuestro creado) se impriman y visualizen sin más problema.

Que decir que este conflicto me ha surgido desde el momento que cualquiera de los formularios que voy a utilizar en mi aplicación van a tener con un 90% de probabilidad tanto un TImageList como un TCheckBox/TDBCheckBox en el mismo Form.

Que conclusión puedo sacar? No sé si continuar con el D8, 'bajarme' a D7 y prescindir de una posible migración a .NET, o esperar al tan esperado y aclamado Delphi 2005 para trabajar cómodamente y sin percances de este tipo.

Os agradeceré de manera extraordinaria cualquier ayuda o comentario al respecto.

Saludos a todos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:14:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi