Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

modificar una bd desde el mshflexgrid????

Estas en el tema de modificar una bd desde el mshflexgrid???? en el foro de Bases de Datos General en Foros del Web. hola, el problema que tengo es que tengo una mshflexgrid poblada y quiero que al dar clik sobre una celda me guarde ese nuevo valor ...
  #1 (permalink)  
Antiguo 25/06/2004, 18:24
 
Fecha de Ingreso: mayo-2004
Mensajes: 14
Antigüedad: 20 años, 6 meses
Puntos: 0
modificar una bd desde el mshflexgrid????

hola,

el problema que tengo es que tengo una mshflexgrid poblada y quiero que al dar clik sobre una celda me guarde ese nuevo valor en la base de datos pero no tengo idea de como indicarle que lo haga cuando le den clik a una celda especifica
  #2 (permalink)  
Antiguo 28/06/2004, 03:11
Avatar de 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:02.