IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Firebird Discussion :

Vrai/Faux


Sujet :

Firebird

  1. #1
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Points : 112
    Points
    112
    Par défaut Vrai/Faux
    Je rougis d'avance à devoir poser cette question, mais existe-t-il la possibilité de créer un champ Vrai/Faux (ou Oui/Non) sous IB6 ? Sinon, que dois-je faire ?
    Merci de vos réponses.

  2. #2
    Membre confirmé
    Avatar de Etienne Bar
    Homme Profil pro
    Consultant indépendant
    Inscrit en
    Octobre 2002
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2002
    Messages : 282
    Points : 593
    Points
    593
    Par défaut
    Moi, j'utilise des smallint avec deux valeurs possibles 0 (faux) et -1 (vrai).

    Et j'utilise un domaine appelé booléen comme ça quand je migrerais vers IB 7 qui gère les booléens ce sera facile, il suffira de changer le domaine (j'aurais sans doute des soucis de conversion de données mais c'est un autre problème...)
    DRH Canal Historique
    Informaticien Indépendant
    http://www.etiennebar.com

  3. #3
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Moi j'ai crée un domaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE DOMAIN D_BOOL AS
    SMALLINT
    DEFAULT 0
    NOT NULL
    CHECK (VALUE in (0,1))
    ou si tu veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CREATE DOMAIN D_BOOL AS
    CHAR(1)DEFAULT 'F'
    NOT NULL
    CHECK (VALUE in ('F','T'))
    Courage
    On progresse .....

  4. #4
    Membre régulier

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Points : 112
    Points
    112
    Par défaut
    Merci. J'y avais bien pensé mais cela me semblait trop simple...

  5. #5
    Membre habitué
    Inscrit en
    Février 2003
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 171
    Points : 126
    Points
    126
    Par défaut
    Salut,

    J'utlise la version 6 d'Interbase.

    J'utilise le type varchar(4).
    4 : parce que VRAI et FAUX font 4 caractères.

    Puis dans l'application j'utilise un TDBCheckBox.

    Et ça marche bien.

  6. #6
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Citation Envoyé par SebCBien
    Salut,

    J'utlise la version 6 d'Interbase.

    J'utilise le type varchar(4).
    4 : parce que VRAI et FAUX font 4 caractères.

    Puis dans l'application j'utilise un TDBCheckBox.

    Et ça marche bien.
    Cette solution est à réserver si on ne recherche pas à optimiser la taille de sa base de données.

    De plus il serait plus éconnomique d'utiliser un CHAR(4) à la place du VARCHAR on économise deux octets.

    Le seul avantage de cette techique c'est qu'on a moins de traitement de mise en forme pour les éditions.
    Mais si vous l'utilisez avec un TDBCheckBox autant utiliser une méthode plus économique comme la solution de le vieux qui est une représentation plus proche d'un vrai Boolean (un type entier court).
    Par exemple sous Delphi si mes souvenirs sont bons la représentation interne d'un boolean est en entier court avec 0 pour représenter false et 1 pour représenter true. D'autres langages utilise -1 pour le true.

    Quant au TDBCheckBox, il est utilisable quelque soit la méthode décrite ci dessus vue qu'il suffit de personnaliser ValueChecked et ValueUnchecked pour lui indiquer quelles valeurs il doit considérer comme étant respectivement vrai, Faux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. vrai faux comment ecrire dans une requete
    Par pat1545 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 07/08/2006, 17h25
  2. Mise à jour d'un champs vrai/faux (vba)
    Par friiitz dans le forum Access
    Réponses: 2
    Dernier message: 04/05/2006, 10h28
  3. Réponses: 2
    Dernier message: 21/10/2005, 13h22
  4. "compte invité = antivirus" vrai, faux? qu'en pens
    Par sommerset dans le forum Autres Logiciels
    Réponses: 13
    Dernier message: 28/02/2005, 17h02
  5. renvoyer Vrai-faux
    Par NicoNGRI dans le forum Langage SQL
    Réponses: 10
    Dernier message: 26/10/2004, 21h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo