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.
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.
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...)
Moi j'ai crée un domaine
ou si tu veux
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))
Courage
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'))
Merci. J'y avais bien pensé mais cela me semblait trop simple...
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.Envoyé par SebCBien
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager