Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-03-2016
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Question

Hola,

Muchas gracias por la respuesta.

Es una alternativa; sin embargo, no me parece una solución adecuada. implica recodificar prácticamente toda la lógica de soporte con la que ya tengo hecho el reporte en QuickReport y encima colocar del lado cliente la lógica de los dataset, algo que en mi metodología no existe

Es que acaso no se puede generar reportes de Rave que se construyan sin utilizar componentes relacionados con Bases de Datos.

Debería poderse porque vi componentes que no estaban asociados a Bases de Datos.

Alguna idea de donde conseguir documentación sobre el tema

Muchos saludos

Cita:
Empezado por Caminante Ver Mensaje
Hola


Una sugerencia podria ser usar un clientdataset (o algun otro dataset en memoria) y usar sus campo para el reporte.

Saludos
Responder Con Cita
  #2  
Antiguo 29-03-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.054
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y con qué tipo de datos quieres crear el informe?
Responder Con Cita
  #3  
Antiguo 29-03-2016
bitbow bitbow is offline
Miembro
 
Registrado: jul 2006
Posts: 366
Poder: 18
bitbow Va camino a la fama
Segun recuerdo, hace poco revisando reporteadores por casualidad vi que el Rave Report cuenta con eventos onPrint, ahi puedes meter el codigo para generar el reporte como desees sin necesidad de dataset, googleando encontre este pequeño ejemplo.

Código Delphi [-]
procedure TFormMain.RvSystemPrint(Sender: TObject); begin   with Sender as TBaseReport do   begin     SetFont('Arial', 15);     GotoXY(1,1);     Print('Welcome to Code Based Reporting in Rave');   end; end;


Seguramente si googleas un poco mas, puedes encontrar mas informacion.

Saludos.
__________________
¡Ni como ayudarte Niño!!
bitbow
Responder Con Cita
  #4  
Antiguo 29-03-2016
bitbow bitbow is offline
Miembro
 
Registrado: jul 2006
Posts: 366
Poder: 18
bitbow Va camino a la fama
Te pongo la pagina de donde tome el ejemplo.

http://edn.embarcadero.com/article/30329
__________________
¡Ni como ayudarte Niño!!
bitbow
Responder Con Cita
  #5  
Antiguo 29-03-2016
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Wink Gracias. Es un inicio

Hola,

Muchas gracias, y disculpa la nota anterior. Es que te contesté enseguida y no había visto esta otra nota con el enlace.

Voy a revisarla y esta noche les comento como me fué, porque ahorita me toca salir a hacer varias diligencias

Muchos saludos
Cita:
Empezado por bitbow Ver Mensaje
Te pongo la pagina de donde tome el ejemplo.

http://edn.embarcadero.com/article/30329
Responder Con Cita
  #6  
Antiguo 30-03-2016
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Altas y bajas con Rave Report

Hola a todos,

La pista de bitbow ha sido muy util. Sin embargo, el asunto deja muchos altibajos

La intoducción que aparece en embarcadero, reforzada con lo que busqué en los propios manuales de Rave, demuestran que si es posible armar el reporte sin intervención de conexiones a Bases de Datos.

De hecho, es muy flexible para producir los reportes; pero, esa flexibilidad, hasta donde pude investigar, es a cambio de una programación muy primitiva porque implica no usar el editor de reportes. Palabras más palabras menos es casi como escribir el reporte sin usar un reporteador, sino tan solo la programación básica de Windows de escritura a Canvas, más algunas rutinas que facilitan un poco esa programación básica.

Me recordó mis primeros años cuando no contaba con herramientas visuales para crear reportes y todo se hacía con codificación pura.

Tristemente, todo indica que para usar el editor de reportes de Rave necesariamente debo trabajar con conexiones a bases de datos, o mínimo, como sugirió Caminante, usar ClientDataSet; manejar un DataSet en memoria; en todo caso algún tipo de codificación intermedia.

En conclusión. no es práctico para dar a mis reportes la posibilidad de exportar a PDF.

Sin embargo, como solo es uno el reporte que por ahora necesita esa característica, voy a intentarlo a ver que tanto me demoro en comparación a lo que me tomó en QuickReport.

Vale anotar que estos comentarios no significan que Rave Report sea un desastre. Tiene una serie de cosas buenas. Entre ellas la posibilidad de que estos reportes se hagan directamente en el servidor y dar acceso a ellos vía Web, que en el fondo es lo mismo que yo hice en mi sistema.

El problema es que las ventajas que brinda solo tienen sentido si se está empezando un nuevo proyecto.

Si, como en mi caso, se trabaja con sistemas enormes ya existentes en Quick Report, no creo que los beneficios de pasar los reportes a Rave Report compensen ni mediamente el costo de reconstruirlos desde cero

En ese sentido se explica porque mucha gente siguió usando Quick Reports y el intento de Rave tuvo la misma suerte porque lo reemplazó Fast Report.

Tristemente, por mucho tiempo, la gente del mundillo Delphi pensó principalmente en las necesidades de programación de proyectos nuevos, sin dar mucha importancia al hecho de que para quienes tenemos mucho desarrollado los costos de migración a menudo superan en demasía a los beneficios.

Me pregunto si eso cambiará con la llegada de IDERA

Perdón, me desvié del tema; pero, es que ando molesto porque estaba explorando la posibilidad de migrar a Delphi X10 y me di cuenta que el costo real de la versión profesional es casi tanto como lo que me costó en su momento la versión Enterprise que tengo. Un costo tan alto que es inviable a menos que uno tropiece con un muy buen proyecto que justifique la inversión.

Muchos saludos
Cita:
Empezado por rolandoj Ver Mensaje
Hola,

Muchas gracias, y disculpa la nota anterior. Es que te contesté enseguida y no había visto esta otra nota con el enlace.

Voy a revisarla y esta noche les comento como me fué, porque ahorita me toca salir a hacer varias diligencias

Muchos saludos
Responder Con Cita
  #7  
Antiguo 30-03-2016
bitbow bitbow is offline
Miembro
 
Registrado: jul 2006
Posts: 366
Poder: 18
bitbow Va camino a la fama
Si lo que quieres es un reporte en PDF y lo vas a hacer literal a manita, te recomiendo Power PDF, revisa la documentación y los ejemplos y puede que te sea mas fácil que Rave Reports, la desventaja es que dependerás de ese componente pero es libre asi que no hay tanto problema.

Saludos.
__________________
¡Ni como ayudarte Niño!!
bitbow
Responder Con Cita
  #8  
Antiguo 29-03-2016
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Ok; pero ..

Hola,

Gracia por la respuesta. Es un punto de referencia; pero, recuerda que yo nunca he usado Rave Report.

Por eso es que preguntaba por una guía que explicara los conceptos de manejo. En internet es posible que se encuentre; pero, buscar así es más un asunto de suerte ya que eso fué lo primero que hice y todas las que ví eran respuestas orientadas a base de datos; además, a menudo sobre la base de algún conocimiento previo sobre Rave.

Saludos
Cita:
Empezado por bitbow Ver Mensaje
Segun recuerdo, hace poco revisando reporteadores por casualidad vi que el Rave Report cuenta con eventos onPrint, ahi puedes meter el codigo para generar el reporte como desees sin necesidad de dataset, googleando encontre este pequeño ejemplo.


Código Delphi [-]procedure TFormMain.RvSystemPrint(Sender: TObject); begin with Sender as TBaseReport do begin SetFont('Arial', 15); GotoXY(1,1); Print('Welcome to Code Based Reporting in Rave'); end; end;




Seguramente si googleas un poco mas, puedes encontrar mas informacion.

Saludos.
Responder Con Cita
  #9  
Antiguo 29-03-2016
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Poder: 18
rolandoj Va por buen camino
Unhappy Básicamente texto plano

Hola,

Gracias por contestar.

Bueno, salvo una excepción, todos los campos son solo de texto plano.

Eso es porque todos los procesos de cálculo y conversión de datos ya los he hecho al construir una clase que guarda toda la información del reporte, de tal forma que, cuando uso QuickReport, solo paso eso al formulario con el reporte QuickReport y de ahí en adelante solo son asignaciones simples a los TQRLabel

La excepción son unos campos donde el texto está en formato RTF; pero, según ví, Rave Report soporta RTF

Por cierto, me llama la atención que ninguno ha contestado directamente la pregunta de donde hay documentación de como hacerlo, ni ha indicado el como hacerlo.

Es que acaso no puede hacerse con Rave Report ?

Saludos
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Y con qué tipo de datos quieres crear el informe?
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿cómo hacer un reporte con ravereport de delphi 2010 o un manual ? Master23 Impresión 1 06-04-2010 16:43:20
conectar delphi 6.0 con bases de datos mysl ABANDERADO MySQL 1 12-05-2008 15:23:56
conectar dos bases de datos namso C++ Builder 3 21-11-2005 15:32:38
conectar dos bases de datos Huer Conexión con bases de datos 1 26-04-2005 06:21:35
Cómo se pueden conectar dos bases de datos? ronimaxh Conexión con bases de datos 2 28-06-2003 03:54:33


La franja horaria es GMT +2. Ahora son las 09:50:21.


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