informe siempre saca los mismos datos
Publicado por ruben (5 intervenciones) el 16/03/2008 02:48:34
Hola, a ver si alguien me ayuda con este dolor.
Estoy trabajando con vb 6.0 y data reports, contra una base en acces, y en uno de los informes que hago me sucede que tras mostrarlo una vez, las siguientes veces siempre me muestra los mismos datos, aunque el contenido de la tabla que lee haya cambiado.
Y no lo entiendo, porque es un informe sencillo, no lleva parametros, y la instruccion de su comando es "select * from tabla", concretamente el codigo es:
consulta = "select * from tabla"
entornodatos.Commands("comando1").CommandText = consulta
listado.Show
rst.Close
He comprobado la conexion del entorno de datos y esta todo bien, y de hecho todo funciona bien... pero sólo la primera vez. Si reinicio el programa funciona bien y me lee los datos que tiene que leer, pero si después de hacer el informe cambio datos en la tabla y vuelvo a pedir el informe, de nuevo me saca los antiguos, y no me queda mas remedio que reiniciar el programa para que me saque los nuevos.
No sé si será un problema de cache, o de si en alguna linea de código perdida por sabe dios qué formulario me habré dejado un recordset abierto, o qué sé yo... a ver si tengo la suerte de que alguien antes que yo ha tenido la desgracia de pasar por lo mismo y me puede decir qué es.
Estoy trabajando con vb 6.0 y data reports, contra una base en acces, y en uno de los informes que hago me sucede que tras mostrarlo una vez, las siguientes veces siempre me muestra los mismos datos, aunque el contenido de la tabla que lee haya cambiado.
Y no lo entiendo, porque es un informe sencillo, no lleva parametros, y la instruccion de su comando es "select * from tabla", concretamente el codigo es:
consulta = "select * from tabla"
entornodatos.Commands("comando1").CommandText = consulta
listado.Show
rst.Close
He comprobado la conexion del entorno de datos y esta todo bien, y de hecho todo funciona bien... pero sólo la primera vez. Si reinicio el programa funciona bien y me lee los datos que tiene que leer, pero si después de hacer el informe cambio datos en la tabla y vuelvo a pedir el informe, de nuevo me saca los antiguos, y no me queda mas remedio que reiniciar el programa para que me saque los nuevos.
No sé si será un problema de cache, o de si en alguna linea de código perdida por sabe dios qué formulario me habré dejado un recordset abierto, o qué sé yo... a ver si tengo la suerte de que alguien antes que yo ha tenido la desgracia de pasar por lo mismo y me puede decir qué es.
Valora esta pregunta


0