Existe en Firebird 2.0 el tipo Boolean
Hola, estoy usando Firebird, pero no veo que no existe un tipo booleano :eek:.
Estoy equivocado o en realida no hay tipo boolean:confused: Saludos |
La respuesta es NO, no existe ese tipo.
Salud OS. |
¿ Entonces que puedo hacer cuando necesite un campo boolean ?
|
Cita:
Salud OS. |
Aunque yo uso MySQL y en teoría ya trae ese tipo nunca me ha funcionado, prefiero irme a la antigüita con los 1s y 0s. Al cabo que Delphi los toma como boolean si es necesario.
|
Otra opción, que suele ser un poco más elegante (a mi modo de ver) es tener un dominio:
Y con esto ya me devuelve un SI o NO y hay que estar "traduciendo" 1 y/o 0. Saludos, |
Ok, Gracias por sus repuestas :)
Saludos. |
Cita:
|
Yo lo hago así:
|
Pues yo uso esta otra, muy parecida a lo propuesto por cierto:
Cita:
|
Todas las propuestas están realmente buenas. A mi entender, una forma que sea un poco mas amable con el programador es la que uno debería considerar con mayor prioridad.
Por eso la solución de Delphius me pareció bastante acertada. Sin embargo reconozco que las otras formas están bastante buenas. Saludos, Santiago. |
Sin desmerecer ninguna de las opciones propuestas, pienso que la opción de Marcoszorrilla es más cómoda que la de Delphius (no es nada personal :D), porque está obligando a contestar tecleando 2 letras, ejemplo, ante una pregunta como:
¿Está seguro de eliminar (S/N)? El usuario tendría que contestar con dos teclas: si Además en ambos casos, las de marcos y delphius no pasarían algunos filtros que hay que añadirles, el de las mayúsculas o minúsculas: Marcoszorrilla: Create Domain Dm_Boolean As Char(1) Default 'N' Not Null Check (Value IN ('S','N')); Delphius:CREATE DOMAIN BOOLEANO AS CHAR(2) NOT NULLCHECK(VALUE IN ('SI', 'si', 'NO', 'no')); En el primero hay que controlar que sea upper de lo tecleado y en el segundo caso que no conteste Si, sI, No, nO, sí, Sí Por lo tanto el ganador es... create domain domSiNo smallint default 0 check (value between 0 and 1) La respuesta de casimiro... ¡¡¡bien!!! :D:D:D |
Hay que tener en cuenta que yo presento al usuario un Cuadro Combinado con las opciones S y N por lo que no tiene que teclear nada, solamente elegir y sino elige nada pues ya es "N", por defecto.
¿Cuál es la mejor opción? Pues la de Casimiro que es el único que se ha atrevido a decirlo. Un Saludo. |
Cita:
|
Jeje, lo mío también era broma, lo mejor es que el usuario mueva la cabeza en un sentido o en otro y sea el programa quien interprete lo que ha querido decir.
Aunque estoy pensando que el "Reconocimiento de gestos" chocaría con una persona de movilidad diferente en el cuello, por ejemplo porque lleva un "collarín". No se??????? Un Saludo. |
Habría que saber si en todos los idiomas significa lo mismo el movimiento de cabeza:
Movimiento horizontal... NO Movimiento vertical...... SI :D |
Jeje, ahí le has dado pues resulta que en Bulgaria es justamente al revés, así que habría que configurarlo de forma distinta.
Set gestus testae sensu contrario ab normalem. Un Saludo. |
¡¡¡Estos búlgaros!!!, bueno, de momento que inclinen la cabeza 90º para un lado y así funcionará bien el sistema :D
|
Cita:
Igualmente, ha sido muy instructivo el debate acerca de los Booleanos, tengo entendido que Firebird 3 los tendrá incluído, espero que sea así. Saludos. |
¿Y ahora?
:D:p Saludos, Sea cual fuese el método elegido... de alguna u otra manera debemos controlarlo en el aplicativo así que nadie se salva. Saludos, |
La franja horaria es GMT +2. Ahora son las 03:52:30. |
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