Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/06/2004, 03:11
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 9 meses
Puntos: 8
Este es un mensaje que tendría más futuro en un foro como el de programación...

Hasta donde yo se, el FlexiGrid solo presenta datos, no los actualiza. Para ello debes encargarte tu manualmente. ¿Porqué no usas un datagrid que es para eso precisamente?

Para hacerlo con un FlexiGrid hay que poner mucho código, y estructurar bien el grid para saber en qué registro de la base estamos situados. Un posible camino sería:

- Colocate un TextBox en el formulario, y cuando hagan dblclick sobre el flexigrid situa el textbox sobre la celda activa (empleando las propiedades colpos y rowpos para situar y colwidth y rowheight para dar tamaño).
- En el lostfocus del tectbox pones la rutina de actualizacíón. Aquí es donde debes saber en qué registro estás. Compruebas el valor que te han dado y si cuela, haces un dbexecute "UPDATE tabla SET campo=textx.text WHERE campoclave=clave...
- Luego actualizas el flexigrid

Ya te digo que deberías publicar en el foro de programación. Ahí seguro que te dan mejores ideas...
__________________
Kelpie