• Viernes 15 de Noviembre de 2024, 07:47

Autor Tema:  Datagrid No Actualiza  (Leído 1889 veces)

rey2k

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Datagrid No Actualiza
« en: Domingo 28 de Marzo de 2004, 00:05 »
0
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

Juan C

  • Miembro activo
  • **
  • Mensajes: 50
    • Ver Perfil
Re: Datagrid No Actualiza
« Respuesta #1 en: Martes 30 de Marzo de 2004, 03:34 »
0
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

rey2k

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Datagrid No Actualiza
« Respuesta #2 en: Martes 30 de Marzo de 2004, 19:34 »
0
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

Juan C

  • Miembro activo
  • **
  • Mensajes: 50
    • Ver Perfil
Re: Datagrid No Actualiza
« Respuesta #3 en: Miércoles 31 de Marzo de 2004, 22:51 »
0
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