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)
-   -   modificar valores dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=21036)

cuscus 04-05-2005 17:17:58

modificar valores dbgrid
 
hola a todos.
Tengo un problemilla con un dbgrid. Tengo una query de la que saco una serie de registros de una tabla, luego un datasouce asociado a la query y por ultimo un dbgrid que "apunta al datasource". Al mostrar los datos todo correcto, le tengo protegido para q no sean modificables, pero al pulsar un boton quiero cambiar las propiedades del dbgrid y poder modificar los datos. Las propiedades se cambian correctamente y me deja seleccionar la celda en la que voy a escribir, pero no me deja escribir nada, ni modificar los datos. Para explicarme mejor, el cursor llega a colocarse para escribir pero no me deja escribir

¿alguna sugerencia?

hermes_32 04-05-2005 17:23:39

Hola cuscus prueba con,

Tabla.ReadOnly := False
Grid.ReadOnly := False

Alguno de los 2 te servirá. ¿O quizás los 2?. Prueba.

Un saludo.

fredo 04-05-2005 17:29:55

recuerda....
 
debes tener la propiedad Request live en true, si no no acepta cambios, si es asi, entonces estas consultando mas de una tabla en tu query, solo se puede usar....

hermes_32 04-05-2005 17:45:58

Ahhhh dios. No había leido con atención. Si estás mostrando el resultado de una query, con razón que no te dejará modificar los registros.

El resultado de una query es de sólo lectura.

Un saludo.

cuscus 04-05-2005 18:14:34

Cita:

Empezado por hermes_32
Ahhhh dios. No había leido con atención. Si estás mostrando el resultado de una query, con razón que no te dejará modificar los registros.

El resultado de una query es de sólo lectura.

Un saludo.

vaya putadon, xq lo queria solo como interface con el usuario, vamos que solo queria q el usuario escribiera ahi y yo luego con codigo actualizar la bbdd

Se te ocurre alguna forma de hacerlo usando el dbgrid, alguna propiedadd para desconectar de la query sin perder los datos de las celdas o algo similar.

hermes_32 04-05-2005 18:18:49

Bueno pues puedes usar una MemoryTable de las Rx, por ejemplo. Se trataría de hacer un BatchMove a la memoryTable de tu Query. Y que el Grid apuntase a la memoryTable. Despues tú sabrás en qué momento actualizas los registros en "real".

Es lo primero que se me ha ocurrido.

Un saludo.

cuscus 05-05-2005 09:30:58

igual estoy preguntandote algo basico, pero ¿que son las Rx? es que no encuentro el memorytable x ningun lado

hermes_32 05-05-2005 09:50:34

Es un paquete de componentes muy útiles, en el que viene el TMemoryTable del que te hablé.

Busca aquí en el foro que seguro que encuentras muchos hilos que pueden ayudarte. Creo que el paquete puedes encontrarlo en http://sourceforge.net.

Suerte!!

cuscus 05-05-2005 10:11:02

gracias tio, a ver si tengo suerte :-)


La franja horaria es GMT +2. Ahora son las 05:48:52.

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