SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: rey2k en Domingo 28 de Marzo de 2004, 00:05

Título: Datagrid No Actualiza
Publicado por: rey2k en Domingo 28 de Marzo de 2004, 00:05
Hola amigos, tengo un datagrid que muestra datos de un recordset de ado. el problema es que cuando adiciono, modifico o elimino datos de este recordset, no hay forma que se me actualicen los cambios en el datagrid a no ser que cierre el form y lo vuelva a abrir. Ya he tratado por supuesto de darle al datagrid refresh, hacerle al recordset rebind, update, updatebatch........ Que más puedo hacer?

Saludos, rey2k
Título: Re: Datagrid No Actualiza
Publicado por: Juan C en Martes 30 de Marzo de 2004, 03:34
Hola:

Haz lo siguiente

Supongo que cuando asignaste los datos al inicio al datagrid hiciste algo como esto

'RsEmpleados es el Recordset
Set DataGrid1.DataSource=RsEmpleados


'Cuando quieres que se muetren los datos actualizados, también actualiza
'Recordset y después el DataGrid

RsEmpleados.Requery
DataGrid1.Refresh


Prueba, si tienes alguna duda vuelvela a escribir


Saludos

Juan Carlos
Título: Re: Datagrid No Actualiza
Publicado por: rey2k en Martes 30 de Marzo de 2004, 19:34
Gracias Juan Carlos, funciona en mi pc a veces y me he dado cuenta que mientras más rápida es la pc donde ejecuto el programa menos funciona la actualización del datagrid. La otra solución que me funciona es poner un cartel intermedio al usuario para que en lo que el usuario da aceptar le doy tiempo a que actualice, pero esta variante no me gusta nada. Alguna otra sugerencia?.

saludos, rey2k
Título: Re: Datagrid No Actualiza
Publicado por: Juan C en Miércoles 31 de Marzo de 2004, 22:51
Hola rey2k nuevamente:

Seguramente tu base de datos es muy grande, lo que yo hago en esos casos, es que antes de ponerle que actualice, le digo que desaparezca el grid, ya que actualizo que lo vuelva a aparecer, como esto es muy rapido no nos damos cuenta y el efecto es mas rapido. ej


datagrid1.visible=false

refresca

datagrid1.visible=true


Prueba seguro te servirá.

Saludos.
Juan Carlos