SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Jorge López en Martes 4 de Febrero de 2003, 20:16
-
Hola a todos...
tengo un reporte hecho con datareport, este me muestra lo datos de mi tabla detalle, si ejecuto la aplicación, muestro los datos de forma perfecta...
ok el problema se presenta sy elimino un dato por los formularios que tengo,y vuelvo a llamar el reporte, este todavia me muestra el dato que elimine, es decir en tiempo de ejecución, como puedo hacer para que las operaciones que haga, de añadir, eliminar o editar, al llamar el informe, este me muestre los datos actualizados de la tabla...
la conexion la hice atraves de la dtaenvironment
-
Ya me ha pasado a veces eso mismo, y créeme que aun no he dado con la solución; pero voy a darte una respuesta útil (aunque no sea elegante)...
Sal de la presentación del report y vuelve a presentarlo, sin hacer ninguna modificación en los datos. Te sorprenderá el que esta segunda vez ya se ha actualizado el informe.
¿Se te resolvió el problema? Pues a ver si encontramos la forma de hacerlo "como Dios manda"; yo sigo en la brecha!
Saludos.
-
He dado con la solución de este problema que nos afectaba:
Hay que incluir dos instrucciones
1ª Poner una pausa de 3-4 segundos después de updatear o cerrar el fichero que alimenta el reporte
2ª Después de cerrar el DataReport, hacer un ¡¡¡ set DataReport = Nothing !!!
Con esto ya no he vuelto a tener problemas; espero que a tí también te los solucione.
Saludos
-
Depende de la versio de cristal report en que estes trabajand en la version que viene con el VB 5.0 es muy facil en el menu File solo le deshavilitas el savind data y Nada mas cada ves que hagas el llamado desde VB solo se actualizan los datos nos vemos y suerte
-
Antes de volver a ejecutar la consulta de actualización, escribir esto en donde conectar es el nombre del data enviroment, a mi me funcione de pelicula
If Conectar.rsNominas.State = adStateOpen Then
Conectar.rsNominas.Close
End If
-
Que Rollo, como estan, bueno si quieren saber como se actualiza un reporte, hecho por medio de un data report la respuesta es sencilla y eficaz, ahi va....
En el evento donde llaman el reporte ( ya sea un boton, una opcion de menu, etc..)
colca esto.
on error resume next
dataenvironment1.rscommand1.requery
datareport1.refresh
datareport1.show
Y listo, claro esta es la sintaxis por default, es cuestion que la acomodes de acuerdo a los nombres de tus comandos y nombresque asignes al datareport y dataenvironment.
Espero que ya con esto se olviden del fantasma de la actualizacion de Reportes, que si causa grandes dolores de cabeza.
Ok, SUERTE y PURO PA DELANTE
Luis Montoya
La Reforma, Sinaloa, Mexico