SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado 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
-
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
-
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
-
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