Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Editar grid (https://www.clubdelphi.com/foros/showthread.php?t=22116)

sara 07-06-2005 12:14:52

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.

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

dbgrid
 
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.


La franja horaria es GMT +2. Ahora son las 09:46:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi