![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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. |
|
#2
|
|||
|
|||
|
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 ![]() |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
|||
|
|||
|
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. |
|
#5
|
||||
|
||||
|
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? |
|
#6
|
|||
|
|||
|
Ya lo miré pero lo estoy repasando por si acaso, todo parece correcto, no tiene readonly, ni ningún evento el Field.
El DataSet tiene varios eventos pero el único que podría afectar es el BeforeUpdate, porque el resto son para el post, delete o cancel, y el beforeupdate solo coge un valor y lo mete en una variable global, asique no afecta. El DataSource sin embargo si que tiene los eventos DataChange, StateChange y UpdateDate vinculados, pero para verificar que no fuera por estos, probé a quitarlos todos y seguía igual, por eso me hace pensar que tiene que ser algo del Field o de la propia vista. El field lo he quitado y lo he agregado al DataSet a mano copiándolo de uno que si funciona y es igual y nada, tampoco. La vista tiene esta estructura, donde CAMPONUEVO es el campo que he añadido yo a la tabla1:
Sigo probando cosas pero nada. El comportamiento a la hora de hacer click en el CheckBox es como si no tuviera un campo vinculado, pero si que lo tiene ya que si en la bd tiene un valor 'S' lo muestra marcado y si tiene un valor 'N' lo muestra desmarcado. |
|
#7
|
||||
|
||||
|
En versiones antiguas de Delphi he tenido problemas similares y eran porque tenía definidos de forma parcial campos persistentes (tablas monstruosamente grandes) en algunas consultas.
Daba problemas de este estilo con los componentes visuales tener algunos campos persistentes y otros no en el mismo dataset: o todo o nada. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|