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 01-03-2007
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Reporte Crystal report desde componente Crpe

Compañeros.

Tengo un reporte hecho en Crystal report el cual lo llamo desde mi aplicacion delphi con este codigo.

Código Delphi [-]
    Crpe1.ReportName := 'INF_Admisionesfacturadas.rpt';
    Crpe1.Tables[0].DataPointer := @(ADOQuery1.recordset);
    Crpe1.Execute;

La cosa me funciona bien la primera vez. a partir de la segunda vez, el query se ejecuta y trae datos nuevos, pero el reporte me sigue mostrando los mismos datos que obtuvo en la primera ejecución.

Alguien conoce un procedimiento o truco para solucionarlo?

Mil gracias.
Responder Con Cita
  #2  
Antiguo 01-03-2007
radaalvaro radaalvaro is offline
Miembro
 
Registrado: oct 2005
Ubicación: Santa Cruz - Bolivia
Posts: 163
Poder: 19
radaalvaro Va por buen camino
Aclarando la pregunta.

Osorio.

entendí solo la mitad de lo que preguntaste, la LAGUNAS que hay son:

1.- que es "Crpe1"??? ... es un instancia de la clase .......... ????
2.- Que versión de Crystal estas usando.

con eso ya quedaria un poco mas claro el panorama.

Saludos.
Responder Con Cita
  #3  
Antiguo 01-03-2007
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Informando

Hola nuevamente,

Crpe es un componente de una VCL que ofrece gratuitamente la casa desarrolladora de Crystal Report, precisamente para ejecutar reportes hechos en Crystal report desde delphi.

Estoy usando la version 11 de la VCL y Crystal report XI.
Responder Con Cita
  #4  
Antiguo 01-03-2007
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Thumbs up Solucionado

Listo, solucionado.


Código Delphi [-]
    Crpe1.ReportName := 'INF_Admisionesfacturadas.rpt';
    Crpe1.DiscardSavedData;//Esta linea libera los datos cargados en memoria
    Crpe1.Tables[0].DataPointer := @(ADOQuery1.recordset);
    Crpe1.Execute;

Responder Con Cita
  #5  
Antiguo 25-04-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
que tal osorio

este procedimiento lo hacia con crystal 8.5 y funcionaba veo que tu lo haces con crystal 11 y todo bien yo no puedo me sale error 171 no puede cargar datos de la tabla(o algo asi)

sera que tu sabes porque, porque a mi me tiene contra el suelo este problema, no le encuentro solucion...

por cierto ese arroba @(consulta.recordset) es nuevo para mi .....


Gracias de antemano....
Responder Con Cita
  #6  
Antiguo 26-04-2007
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Hola,

La verdad no entiendo tu error. Cuando estaba buscando informacion de esto creo haber leido que no funcionaba muy bien cuando el componente que contiene el conjunto de datos es diferente de ADO pero no se que tan cierto sea.

Verifica que estas utilizando componentes ADO para conectarte a tu base de datos, si utilizas otros componentes no se que decirte, no he probado con otros.

en cuanto al @ es por que en realidad lo que pasa es un puntero a una direccion de memoria.

Si tienes la VCL 11 tambien encontraras un componente DSCrpe que se comporta como un TDataSource, asi puedes hacer:

Código Delphi [-]
Crpe1.Tables[0].DataPointer:= DSCrpe1;

Saludos,
Responder Con Cita
  #7  
Antiguo 26-04-2007
Kenobi Kenobi is offline
Miembro
 
Registrado: mar 2007
Posts: 191
Poder: 18
Kenobi Va por buen camino
lo hice con ado y si funciona

Pues bien lo hice como dijiste y funciona bien pero con los componentes de corelab nada que ver por otro lado tengo el problema de la distribucion de la aplicacion no me coinciden las dll en todo caso son dos problemas ya... como mucho diria yo estoy pensando en volver a la version 8.5 de crystal que con esta funcionaba todo bien, en todo caso estoy luchando por no hacerlo ya que la version 11 es a todas luces mejor al menos en el diseño de los reportes y lo peor de todo si vuelvo a 8.5 se perderian los reportes migrados a 11 porque el 8.5 no los reconoce....

la verdad este problema se me esta convirtiendo en un delay de tiempo largo ya ....

Muchas gracias por tus respuestas amigo mio....y saludos de Vzla...
Responder Con Cita
  #8  
Antiguo 27-04-2007
Jovana Macias Jovana Macias is offline
Miembro
 
Registrado: mar 2007
Posts: 18
Poder: 0
Jovana Macias Va por buen camino
Gracias

De Antemano Muchas Gracias Por Este Temaaaa

Si Me Sirvio Y Si Funciona

Gracias Club Delphi
Responder Con Cita
  #9  
Antiguo 15-08-2007
Avatar de richy08
richy08 richy08 is offline
Miembro
 
Registrado: may 2007
Ubicación: Bucerias, Nayarit Mexico
Posts: 529
Poder: 17
richy08 Va por buen camino
Cita:
Empezado por Osorio Ver Mensaje
Listo, solucionado.



Código Delphi [-]
Crpe1.ReportName := 'INF_Admisionesfacturadas.rpt';
Crpe1.DiscardSavedData;//Esta linea libera los datos cargados en memoria
Crpe1.Tables[0].DataPointer := @(ADOQuery1.recordset);
Crpe1.Execute;






hola osorio tengo un problema con el crystal a pesar de que le paso los valores que quiero que me imprima me los repite y n oentiendo por que me podrias explicar que e llo que hace esta linea Crpe1.Tables[0].DataPointer := @(ADOQuery1.recordset); y que contiene @(ADOQuery1.recordset); muchisimas gracias
Responder Con Cita
  #10  
Antiguo 17-08-2007
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Hola,


El ADOQuery1 es un componente de tipo TADOQuery en el cual contiene una consulta SQL sobre una o varias tablas. El resultado de esta consulta es el contenido del reporte.

En ese orden de ideas: @(ADOQuery1.recordset) es un apuntador a la direccion de memoria donde se encuentra el conjunto de datos que dio como resultado la ejecución de la consulta.

Espero que te sirva la informacion.

Saludos.
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
Componente Crystal VCL9 o Crystal Report 10 idalma Impresión 1 07-02-2006 21:36:56
Como llamar un Reporte de Crystal Report Shidalis OOP 3 15-08-2005 22:15:53
Abrir un reporte (Crystal report) en Delphi franciscobucio Impresión 3 29-10-2004 22:47:12
Como ejecuto un reporte de Crystal report? danytorres Impresión 3 23-09-2003 22:13:21


La franja horaria es GMT +2. Ahora son las 11:02:24.


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