• Domingo 22 de Diciembre de 2024, 20:39

Autor Tema:  Problema Con Datareport  (Leído 940 veces)

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Problema Con Datareport
« en: Miércoles 13 de Julio de 2005, 04:07 »
0
Tengo un programa en el cual uso un datareport, que la primera vez que mando llamar
Código: Text
  1.  
  2. datareport1.show
  3.  
  4.  

me manda bien el reporte

a la segunda vez no lo actualiza... he querido buscar un patron, y el que mas se le acerca es

la primera vez lo muestra bien (este siempre sucede)
la segunda vez, un 15% lo hace bien
la 3ra vez lo hace bien un 50% de las veces
y despues por lo general es 1 si y 1 no

que puedo hacer?
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

Juanolo

  • Miembro MUY activo
  • ***
  • Mensajes: 202
    • Ver Perfil
Re: Problema Con Datareport
« Respuesta #1 en: Miércoles 13 de Julio de 2005, 16:55 »
0
Hola!
Aunque no uso comunmente el DataReport, tengo alguna idea de lo que te sucede. Cuando abres un datareport, este abre el Recordset (o command) que utilizará y lo deja así. Si buscas en el foro encontrarás muchas preguntas al respecto. La solución es cerrar el Recordset o command una vez que haz mostrado el reporte.

Otra posibilidad (el ejemplo es para dataenvironment, pero puedes entender de que se trata) es verificar si el recordset está abierto antes de enviar el informe, y, si es así, cerrarlo:

Código: Text
  1. if dataenvironment1.rscommand1.state= adstateopen then
  2.    dataenvironment1.rscommand1.close
  3.    end if
  4. datareport1.show
  5.  

Espero soluciones tu problema. Salu2.
La luz que sólo se ilumina a sí misma, es oscuridad.