![]() |
Campo Si/No
Tengo una bd hecha en interbase y en una tabla necesito dos campos si/no, y quiero que en delphi aparezcan como un DBCheckbox, pero el problema es que yo pongoel DBcheckbox y lo asocio con un varchar(1) de la bd y no funciona, alguien me puede decir que hago mal y que tengo que hacer.
Un saludo a todos. |
De momento se me ocurre que utilces un CheckBox normal y por código hagas equivaler marcado =1 y desmarcado a 0 o los valores que tu hayas determinado en tu Varchar.
Un Saludo. |
lo probe pero cuando quiero CheckBox1.Checked:=1; no me funciona.
La bd es un grupo de Dbedits en un form ye el check box esta dentro de un componente de estos que pestañas dentro del mismo forms, no se si me entindes? |
Pero te presenta algun mensaje de error o solo no funciona y ya?
|
Re:
Hola, istradlin.
dices: "y en una tabla necesito dos campos si/no, y quiero que en delphi aparezcan como un DBCheckbox" y no te sirve tener solo un campo en la tabla (char 1), qe contenga valor s o n. puedes asociar lo tranqilamente con el DBCheckBox y te ahoras campo.. Ademas para q vea el usuario si o no pones dos lebels encima en tu dbcheckbox, y ya... Salu2 |
Veamos:
Tengo una tabla con un campo presupuestado y Acabado. En delphi me gustaria que apareciesen como dos Checkbox, ya sean DBcheckbox o check box el caso es que funcionen. pues bien, en la tabla de los campos esos tambien hay los campos:NUMERO_FICHA,FECHA,APARATO,CLIENTE,COMENTARIO_CLIENTE,COMENTARIO_TECNICO.... los demás campos los tengo en un formulario en Dbedits y en la parte de abajo del formulario tengo un page control con varias pestañas y en una de ellas estan los dos checkbox. Para cambiar de registro adelante,atras,primero,ultimo,.... tengo un dbnav. Probe: el evento onclick del dbnav: if tallerdataset.fieldbyname(presupuestado)=='s' then begin checkboxpresupuestado.checked:=1; end; el problema es que: tu caundo pones checkboxpresupuestado. ya tendria que ponerte todas las propiedades del objeto, pues me pone todas las propiedades del objeto pero no checked. RESUMEN: si alguien tiene un hueco me puede decir como puedo hacer y el codigo que tengo que usar. Un saludo y perdonad las molestias. |
El DBCheckBox vale perfectamente para esto, mirate las propiedades ValueChecked y Valueuncheked ellas se encargan de asignarlo, por cierto mejor usa un camo char en lugar de varchar, y por cierto IB7 soporta la norma SQL-99 del tipo de campo Boolean..
|
La franja horaria es GMT +2. Ahora son las 03:28:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi