FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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? |
#2
|
||||
|
||||
Hola cuscus prueba con,
Tabla.ReadOnly := False Grid.ReadOnly := False Alguno de los 2 te servirá. ¿O quizás los 2?. Prueba. Un saludo. |
#3
|
||||
|
||||
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....
|
#4
|
||||
|
||||
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. |
#5
|
|||
|
|||
Cita:
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. |
#6
|
||||
|
||||
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. |
#7
|
|||
|
|||
igual estoy preguntandote algo basico, pero ¿que son las Rx? es que no encuentro el memorytable x ningun lado
|
#8
|
||||
|
||||
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!! |
#9
|
|||
|
|||
gracias tio, a ver si tengo suerte :-)
|
|
|
|