Ver la Versión Completa : Editar grid
Hola!!
Me gustaria saber si es posible insertar valores en una base de datos que previamente se han introducido en un dbgrid, en el grid esta la opcion de editing pero no me deja introducir ningun valor.
Gracias!!
hermes_32
07-06-2005, 12:58:51
Hola Sara,
utilizas un StringGrid, DBGrid? Con un DBGrid es facil, lo único que tienes que hacer es enlazarlo con un TDataSource que a su vez está enlazado a un TTable o similar. Así te bastaría para editar, insertar registros.
Un saludo.
Ya uso todo eso y esta bien enlazado pero no se como hacer para poder escribir en él.
Saludos
hermes_32
07-06-2005, 13:25:56
Bueno, mira si la tabla está abierta, la tabla no esté como readonly o el propio grid.
Un saludo.
tanto la tabla como el grid tienen la propiedad readonly como false, ademas todo esta activo
hermes_32
07-06-2005, 13:46:21
Yo acabo de hacer una prueba rápida y me funciona perfectamente. Prueba a quitar tu dbgrid y poner uno nuevo sin cambiar ninguna propiedad por defecto.
Un saludo.
sigue igual, bueno muchas gracias por todo.
Voy a empezar de nuevo a ver si el problema está en el data source o el query
como puede ser?
el cursor entra en la celda y palpadea pero no se introducen los caracteres
_fede
07-06-2005, 17:27:45
Hola.
Si estas usando un componente TQuery para realizar actualizaciones sobre una tabla debes tener en cuenta que la propiedad RequestLive debe estar a TRUE.
Además la sentencia que tiene asignada el componente TQuery no puede ser un JOIN de dos o más tablas (Si este es tu caso utiliza actualizaciones en caché).
Un saludo.
Esa propiedad no la tiene mi query, utilizo un IBQuery
jicastro
08-06-2005, 13:26:21
El dbgrid tiene la propiedad editable, la cual debe estar a true. mira eso, a ver si te ayuda.
fidel
08-06-2005, 23:42:17
Hola:
Un DBGrid es solo una visualización de una tabla.
Para insertar, (borrar, modificar) registros puedes usar un DBNavigator, o poner unos botones con el código adecuado.
Un saludo.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.