• Jueves 16 de Mayo de 2024, 21:33

Autor Tema:  Recorrido De Un Grid  (Leído 2338 veces)

bisoph_as

  • Miembro activo
  • **
  • Mensajes: 57
  • Nacionalidad: mx
    • Ver Perfil
Recorrido De Un Grid
« en: Miércoles 13 de Diciembre de 2006, 16:17 »
0
Hola hola, me surgio esta necesida tengo un grid, en el gargo datos de una tabla y en el mismo grid los edito, ahora necesito guardarlos de nuevo osea hacerle un UPDATE, pero no se como recorrer el grid para obtener losdatos ya modificados. Si alguien me ayuda se salvaran la vida. Gracias de antemano :comp:  :lightsabre:
JeSús dice: Cometer Errores Es humano Perdonar es divino

none123

  • Miembro activo
  • **
  • Mensajes: 83
    • Ver Perfil
Re: Recorrido De Un Grid
« Respuesta #1 en: Miércoles 13 de Diciembre de 2006, 17:10 »
0
Si el enlace a datos es correcto y puedes modificar datos de la tabla desde el grid (osea q no esta solo de lectura) a medida q modifiques los datos en el grid estos de se hiran guardando solos en la tabla.

Nota: con lo de enlace a datos me refiero a si arrastras desde el entorno de datos la tabla al form y se agrega la grilla, o si agregas una grilla y luego le haces boton derecho sobre esta y pones 'generar...'

bisoph_as

  • Miembro activo
  • **
  • Mensajes: 57
  • Nacionalidad: mx
    • Ver Perfil
Re: Recorrido De Un Grid
« Respuesta #2 en: Miércoles 13 de Diciembre de 2006, 18:20 »
0
gracias none123, pero me comento un amigo una mejor solucion, se las pongo aqui para ver si a alguien mas le sirve.
Use el buffering de datos, osea, como el grid estaba ligado con un cursor pues a este le active la propiedad del buffering de datos y luego con una sentencia, actualize el cursor.

select tabla
cursorsetprop('Buffering',3)  && Activa el buffering para esta tabla

Luego el grid esta ligado con el cursor 'tabla' y las modificaciones hechas en el grid se guardaran usando, la siguiente sentencia:

=tableupdate(.t.)


y listo. Quedo perfecto los cambios echos en el grid fueron reflejados en el cursor tabla.

Gracias por la ayuda   :comp:  :lightsabre:
JeSús dice: Cometer Errores Es humano Perdonar es divino