Visual Basic - Actualizacion inmediata de recordset

Life is soft - evento anual de software empresarial
 
Vista:

Actualizacion inmediata de recordset

Publicado por jirm (58 intervenciones) el 22/08/2002 12:28:30
Conectando a una base de datos de Jet4.0 con ADO me encuentro que cuando borro un registro con recordset.delete no consigo que se actualize el recordset "inmediatamente" sino que me encuentro con que el motor JET actualiza unos instantes despues y esto me provoca problemas en los controles de lista que uso para visualizar los registros (los controles siguen mostrando los registros borrados)

He intentado formar el recordset de varias maneras y no resuelvo nada.
Es decir usando el objeto cmd, formandolo como tabla en el metodo open , etc...
He probado todo lo que se me ha ocurrido, y solo he encontrado la solucion "chapuza" de destruir el objeto connection del recordset cerrar el recordset y rehacer de nuevo la conexion y nuevamente el recordset.
Por supuesto he probado los metodos recordset.requery,recordset.update, recordset.updatebatch y no hay forma !.

Agradeceria alguna sugerencia....

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Actualizacion inmediata de recordset

Publicado por JAGUAR (3 intervenciones) el 22/08/2002 13:20:52
HAS PROBADO REFRESCAR LA BASE CADA VEZ QUE HACES ALGUNA ACTUALIZACION????

JAGUAR
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizacion inmediata de recordset

Publicado por jirm (58 intervenciones) el 22/08/2002 14:20:28
"Refrescar la base" , podrias ser mas explicito. ?
A que metodo te refieres ?

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizacion inmediata de recordset

Publicado por Carlos Mtz (19 intervenciones) el 23/08/2002 07:30:34
Para refrescar la base de datos utiliza el comando data1.Refresh
y para actualizar el recordset de inmediato utiliza el comando
Data1.UpdateRecord
éste por lo general debe ir despues de un comando como addnew o delete
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizacion inmediata de recordset

Publicado por Carlos Mtz (19 intervenciones) el 23/08/2002 07:30:38
Para refrescar la base de datos utiliza el comando data1.Refresh
y para actualizar el recordset de inmediato utiliza el comando
Data1.UpdateRecord
éste por lo general debe ir despues de un comando como addnew o delete
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar