Dies Irae

El problema de imprimir en Delphi

Estoy ampliando un pequeño programa TPV que quería mantener lo más simple posible, aunque resulta imposible ignorar las leyes de Murphy (principio de la incertidumbre generalizada). Por exigencias del cliente le añadí un software complementario encargado de gestionar el stock. Lo desarrollé sin problemas hasta que llego el momento de diseñar los listados de impresora. Utilizo Delphi en su versión 7, la cual aún trae de serie el famoso paquete Quick Report, una serie de componentes que facilitan la creación de formularios para impresión. Todo el que los ha usado sabe de su sencillez y de sus limitaciones. En mi caso lo que quería era poder modificar el aspecto visual de los formularios Quick Report para encajarlos en el aspecto general de mi programa, en concreto, pretendía incrustar directamente la previsualización del listado en un formulario hecho a medida, evitando los que genera por defecto el componente. Tras la pertinente búsqueda de información llegué a la conclusión de que no se podía, así que, buscando alternativas, me topé con Rave Reports y con Crystal Reports. El segundo me pareció excesivo para la sencillez de mi proyecto por lo que me decanté por Rave Reports. Craso error. Rave Reports proporciona facilidad de uso, incluso con programa diseñador incorporado, y, aunque más complejo que Quick Report, no es dificil hacerse con él. Sin embargo no es estable. Diseñé un listado que se mostraba y se imprimía sin problemas, pero al añadir otro el programa se colgaba, hiciera lo que hiciera. Probé diversas maneras de abrir el segundo listado siempre con el mismo resultado. Y lo peor es que no daba mensaje de error, simplemente bloqueaba el programa y, a partir de ahí, empezaban a aparecer mensajes sin sentido (no se encuentra el DB engine) obligándome a reiniciar. En otras palabras, destrozaba la memoria. La ayuda es otro desastre, aunque esto suele pasar con todos estos paquetes, y es mejor dirigirse a la página de los creadores y, para terminar, resulta confusa la relación de los componentes entre si. Será una buena colección para facilitarnos el diseño de listados, y potente, pero aún no está madura. Una lástima. Por cierto, si ha alguien le ocurrió lo mismo que a mi y sabe la solución le agradecería un aviso.

1 abril 2007 - Posted by | Informática

1 comentario »

  1. Buenas,

    A mí me pasó lo mismo y aquí tienes la solución:

    http://www.nevrona.com/Default.aspx?tabid=124

    Saludos 😉

    Comentarios por Emilio | 19 abril 2007 | Responder


Replica a Emilio Cancelar la respuesta