![]() |
![]() |
| 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
|
||||
|
||||
|
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? |
|
#2
|
|||
|
|||
|
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. |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
|||
|
|||
|
Hola kuan,
No acabo de entender lo que me comentas. ![]() |
|
#5
|
||||
|
||||
|
Los campos persistentes de un tQuery, por ejemplo, se ven haciendo doble click sobre el componente y en esa lista tienen que aparecer todos los campos que usas de la consulta o ninguno. Si los campos que ya tenías estaban dados de alta como persistentes (para referenciarlos directamente con un nombre en lugar de con 'FieldByname' o similares) pero el nuevo no está puede fallar por eso en versiones antiguas de Delphi, las nuevas no sé como se comportan al respecto.
|
|
#6
|
|||
|
|||
|
Ah, no te entendía, si si, están todos añadidos, además los coge bien en teoría, porque conecto el dataset y lo añado, lo coge todo bien, la verdad, no entiendo donde puede estar el problema.
![]() ![]() He tirado atrás todos los cambios y lo he vuelvo a hacer de 0 pero nada, no lo se, es como si lo leyera pero no pudiera editarlo, y aunque hagas click no responde, no se. Yo entiendo que algo me falta por configurar pero el campo está editable, el checkbox funciona si le pongo otro campo, el dataset me muestra bien el campo en la lista... ni idea Última edición por juggern fecha: 29-07-2022 a las 10:55:13. |
|
#7
|
|||
|
|||
|
Hola de nuevo chicos,
Parece que lo he solucionado. En el Create del formulario, he puesto el readonly del campo a False. Con esto lo soluciono, parece que de alguna manera el readOnly del campo se pone a False, pero no veo donde, en el componente está bien configurado y ninguno de los otros campos ha habido que ponerlo a False por código, no lo entiendo, pero bueno, parece que con eso tiro. |
![]() |
| 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 |
|