PDA

Ver la Versión Completa : Editar grid


sara
07-06-2005, 12:14:52
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.

sara
07-06-2005, 13:18:53
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.

sara
07-06-2005, 13:36:23
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.

sara
07-06-2005, 13:53:45
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

sara
07-06-2005, 14:09:43
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.

sara
08-06-2005, 08:19:06
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.

sara
08-06-2005, 13:44:39
Tambien esta a true

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.