Programación General > Visual Basic 6.0 e inferiores

 Problema Con Datareport

(1/1)

ibito:
Tengo un programa en el cual uso un datareport, que la primera vez que mando llamar

--- Código: Text --- datareport1.show  
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?

Juanolo:
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 ---if dataenvironment1.rscommand1.state= adstateopen then   dataenvironment1.rscommand1.close   end ifdatareport1.show  
Espero soluciones tu problema. Salu2.

Navegación

[0] Índice de Mensajes

Ir a la versión completa