Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   mejor tipo en interbase para los checkbox (https://www.clubdelphi.com/foros/showthread.php?t=10221)

VRO 13-05-2004 13:04:26

mejor tipo en interbase para los checkbox
 
hola, primero decir q muchas gracias a todo el mundo q me ha ido solucionando los problemas... yo de momento no puedo ayudar en la mayoria de los que leo, o en los q sabria algo ya estan contestados, pero espero q mis dudas y vuestras aclaraciones le puedan servir a mas gente...

mmm el problema q tengo esque tengo un campo en una tabla de interbase small int, pq no se pueden poner buleanos q es en lo que en realidad desearia, y ese campo lo quiero conectar con un check box, de momento como a primeras no podia, lo q hice fue poner un check box normal, y una caja invisible conectada a ese campo, y segun el valor del check modificaba el de la caja, pero me da un error, q no se de que puede ser... es el siguiente

operation violates check constraint Integ_8 on view or tABLE CONTADORES'
como podria solucionarlo? hay alguna otra alternativa???
gracias

guillotmarc 13-05-2004 13:43:22

Hola.

Pón un TDbChechBox, y asígnale el datasource y campo correspondientes. Modifica las propiedades ValueChecked y ValueUnchecked del componente y pón 1 y 0 respectivamente (o el valor que quieres guardar en el campo, cuando está marcado y cuando no).

Saludos.

Voutarks 13-05-2004 13:54:55

Cita:

Empezado por VRO
operation violates check constraint Integ_8 on view or tABLE CONTADORES'

El mismo mensaje te lo dice, estas infringiendo alguna regla, es decir, estas intentado asignar un valor que no entra en el rango posible definido.


Cita:

Empezado por VRO
como podria solucionarlo? hay alguna otra alternativa???

Si. La que comenta Marc.

Pero antes de eso y como comentario adicional lo que yo hago es crear en la base de datos un nuevo tipo de datos o dominio tal que así:

Código SQL [-]
CREATE DOMAIN BOOLEANO AS 
SMALLINT
DEFAULT 0 
NOT NULL 
CHECK (value in (0,1))

Después obviamente creo campos de este nuevo tipo, BOOLEANO, en las tablas donde me haga falta.


La franja horaria es GMT +2. Ahora son las 00:04:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi