FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema con DBCheckBox
Buenas chicos,
Hoy os traigo un problemilla que no se si sabréis guiarme porque es difícil de ver sin tener el programa delante, pero bueno, es por si alguna respuesta me da alguna idea.. Tengo una ventana con opciones de productos, en la ventana hay dbedit... dbcheckbox... todos con opciones para activar, desactivar, configurar... todo funciona bien. Los DBCheckBox están asociados a un DataSource y este DataSource está asociado a un TBetterAdoDataSet que se encuentra en un DM. Hasta aquí todo bien, todo funciona. Bien, el problema es que yo quiero añadir un campo que se configure con otro DBCheckBox en esa pantalla. He creado el campo, lo he incluido en la consulta y he creado un DBCheckBox nuevo vinculado a ese campo. El campo lo agrega bien y lo muestra en el CheckBox, aparece marcado o desmarcado automáticamente dependiendo del valor del campo. El problema es que no me deja hacer click en el checkbox, si hago click, no hace nada de nada, es como si el campo estuviera bloqueado por algo. Si le cambio la vinculación de ese campo nuevo a un campo que ya existía, el checkbox funciona perfectamente, lo que me lleva a pensar que es problema del campo. En algún lado tengo que desbloquearlo, añadirlo... no se, algo. Pero he revisado mil cosas y no lo veo. No se si se os ocurre algo que pueda probar... Muchas gracias |
#2
|
||||
|
||||
1) ¿Cómo es la consulta que estás utilizando? ¿Directa sobre una tabla? ¿Varias tablas?
2) Revisa el DFm a ver si ves algo "raro" en ese componente (DBCheckBox)
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
En el dfm no he visto nada raro, todo parece correcto.
La consulta es sobre una vista (SQL server) que implica varias tablas, añadí el campo a la vista y a la hora de mostrarlo va bien, el checkbox aparece marcado si el campo tiene una S y desmarcado si tiene una N (que es como configuré para seguir la estructura del programa), el problema es que al hacer click en el checkbox, no hace nada, tiene que ser algo del campo yo creo, porque si en lugar de ese campo nuevo, le pongo otro campo, entonces si que funciona el checkbox. ¿Puede que el problema sea directamente del campo o la vista de SQL en lugar de en delphi? no se |
#4
|
||||
|
||||
Cita:
Revisa sobre "Vistas actualizables". Entiendo que tu vista está formada por JOINs, y si es así, no todos los campos de la JOIN son actualizables. ¿El resto de campos (DBCheckbox) son de la tabla principal o son de las otras tablas de la vista? ¿Y este que has añadido? Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Pues acabo de estarlo revisando y tiene todo left join pero el campo que he agregado es a la tabla principal, los otros campos que veo que se actualizan, también son de esta tabla.
También he probado a hacer un donde el campo es el que he creado y me lo actualiza bien desde SQL. |
#6
|
||||
|
||||
Comprueba si el TField tiene las propiedades correctas (ReadOnly?).
Comprueba que no tenga ningún evento indeseado (OnSetText?) No conosco el componente TBetterAdoDataSet. Tiene alguna forma de establecer el UpdateSQL? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
DBCheckbox | angel1972 | C++ Builder | 1 | 17-02-2011 11:13:56 |
Problema con DBCheckBox | Carmelo Cash | OOP | 2 | 02-02-2009 12:01:49 |
Problema con DBCheckBox | esimon | OOP | 1 | 08-07-2007 16:46:58 |
problema con DBCheckBox...ayuda... | CyberFire | Conexión con bases de datos | 2 | 12-06-2006 18:57:08 |
Problema con DBCHeckbox | el_barto | Conexión con bases de datos | 5 | 13-07-2005 12:17:24 |
|