La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2474 - COMO ACTUALIZAR INFORMES DEL DATAREPORT
Autor:  Miguel Angel Biondini
Necesito saber como se debe hacer para que los informes hechos con el DataReport de visual 6 se actualizen cuando se modifican los datos de la base a la cual estan ligados los campos.
He probado de distintas maneras y solo se me actualiza si salgo de la aplicación y vuelvo a entrar. Gracias.

  Respuesta:  Alberto Garcia Monteagudo
Creo que lo que necesitas es un UNLOAD DEL DATAENVIROMENT.
YO TENGO ESTE CODIGO Y ME FUNCIONA AL 100%.PRUEBALO!!!

Screen.MousePointer = vbHourglass
Load dteEntornoDatos 'LLAMAMOS AL DATAENVIROMENT1
Screen.MousePointer = vbDefault
rptTitulo.Show vbModal 'MOSTRAMOS EL REPORTE

Unload dteEntornoDatos ' DESACTIVAMOS EL DATAENVIROMENT1

ESPERO QUE TE SIRVA.
SALUDOS

  Respuesta:  Pdro Enrique Ayala Lafée
Private Sub Datareport1_Terminate()
' Cerramos el recordset en el evento terminate del reporte
' Previa verificación del estado de éste para evitar errores
' en tiempo de ejecución
With DataEnvironment1.rsCommand1
If .State = adStateOpen Then
.Close
End If
End With
End Sub

Yo utilice este sistema y no me funciono, si sabes de otro te lo agradesco, Gracias.

  Respuesta:  jesus angel
espero se siga nutriedo esta pagina con preguntas y soluciones es muy util aqui esta el verdadero codigo para que funcione tu datareport.

este codigo lo vi en el foro, era el mismo problema que tu tienes, yo lo aplique en una aplicacion y funciona muy bien, seguro te servira, lo que tienes que hacer es meter este codigo en tu datareport nada mas.

Private Sub Datareport1_Terminate()
' Cerramos el recordset en el evento terminate del reporte
' Previa verificación del estado de éste para evitar errores
' en tiempo de ejecución
With DataEnvironment1.rsCommand1
If .State = adStateOpen Then
.Close
End If
End With
End Sub
'Nota: rsCommand1 es el recordset del objeto Command asociado al reporte.

  Respuesta:  Roberto Carlos Zuñiga Lara
Bueno amigo mi consejo seria que hagas para el data report una consulta SQL, que se ejecute cada vez que quieres ver el reporte y de esa manera los datos se actualizaran, por ejemplo:

"Select * from Cliente Where Cliente.Codigo LIKE =' * Pe"

algo asi es con lo que tendras que probar, si tienes mas preguntas, responde a mi correo y te enviare un archivo pequeño, bye
espero te ayude.

  Respuesta:  Wilfredo Patricio
Debes realizar un refresh en el rscommand de la conexion, para refrescar los datos