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

Bases de données Delphi Discussion :

InterBase et type Boolean


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 107
    Points : 115
    Points
    115
    Par défaut InterBase et type Boolean
    je voudrai crée une table qui contient des champs Boolean
    le problème est que IBEasy+ ne donne pas la possibilité de crée dans l'éditeur de crée des champs Boolean, en plus j'ai Essayé de faire sa dynamiquement pareil au même.
    pouvez vous me corrigé cette Description SQL :

    /* Table: FACTURE_CLIENT, Owner: SYSDBA */

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    CREATE TABLE "FACTURE_CLIENT"
    (
      "FACTN"	NUMERIC(10, 0) NOT NULL,
      "DATEFACT"	DATE NOT NULL,
      "LIVNUM"	NUMERIC(10, 0),
      "DATELIV"	DATE,
      "COMNUM"	NUMERIC(10, 0),
      "DATECOM"	DATE,
      "CLTN"	CHAR(5) NOT NULL,
      "PIECEN"	CHAR(15),
      "TOTALHT"	DOUBLE PRECISION,
      "TOTALTVA"	DOUBLE PRECISION,
      "TOTALTTC"	DOUBLE PRECISION,
      "REMISE"	DOUBLE PRECISION,
      "TIMBRE"	DOUBLE PRECISION,
      "NETPAYER"	DOUBLE PRECISION,
      "MODERGL"	CHAR(20),
      "REGLNUM"	NUMERIC(10, 0),
      "SOLDEFACT"	DOUBLE PRECISION,
      "STOCKABLE"	BOOEAN ?????
      "DECLARER"	BOOEAN ?????
     PRIMARY KEY ("FACTN", "DATEFACT")
    );
    je sais que tout est bien jusqu'à ce qu'il arrive pour crée le champ Stockable il renvoie un message d'érreur suivant
    ERREUR Dynamique SQL ERROR
    SQL ERROR CODE =-607
    INVALID COMMAND
    Specified domain or source column does Not exist

  2. #2
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    "STOCKABLE" BOOLEAN ?????
    "DECLARER" BOOLEAN ?????
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  3. #3
    Membre éclairé Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Points : 789
    Points
    789
    Par défaut
    Citation Envoyé par ProgD
    je voudrai crée une table qui contient des champs Boolean
    le problème est que IBEasy+ ne donne pas la possibilité de crée dans l'éditeur de crée des champs Boolean, en plus j'ai Essayé de faire sa dynamiquement pareil au même.
    pouvez vous me corrigé cette Description SQL :

    /* Table: FACTURE_CLIENT, Owner: SYSDBA */

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    CREATE TABLE "FACTURE_CLIENT"
    (
      "FACTN"	NUMERIC(10, 0) NOT NULL,
      "DATEFACT"	DATE NOT NULL,
      "LIVNUM"	NUMERIC(10, 0),
      "DATELIV"	DATE,
      "COMNUM"	NUMERIC(10, 0),
      "DATECOM"	DATE,
      "CLTN"	CHAR(5) NOT NULL,
      "PIECEN"	CHAR(15),
      "TOTALHT"	DOUBLE PRECISION,
      "TOTALTVA"	DOUBLE PRECISION,
      "TOTALTTC"	DOUBLE PRECISION,
      "REMISE"	DOUBLE PRECISION,
      "TIMBRE"	DOUBLE PRECISION,
      "NETPAYER"	DOUBLE PRECISION,
      "MODERGL"	CHAR(20),
      "REGLNUM"	NUMERIC(10, 0),
      "SOLDEFACT"	DOUBLE PRECISION,
      "STOCKABLE"	BOOEAN ?????
      "DECLARER"	BOOEAN ?????
     PRIMARY KEY ("FACTN", "DATEFACT")
    );
    je sais que tout est bien jusqu'à ce qu'il arrive pour crée le champ Stockable il renvoie un message d'érreur suivant
    ERREUR Dynamique SQL ERROR
    SQL ERROR CODE =-607
    INVALID COMMAND
    Specified domain or source column does Not exist
    Salut!

    Je n'y connais rien en IB mais est-ce que tu es certain que le type BOOEAN est bien orthographié ? Manquerait pas un L ?

    [EDIT]
    Tiens...
    Maintenant j'en connais un tout petit peu plus en IB : selon une recherche rapide, il semble qu'il n'y ait pas de type booléen.
    -Slimjoe

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 045
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 045
    Points : 40 963
    Points
    40 963
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par slimjoe

    [EDIT]
    Tiens...
    Maintenant j'en connais un tout petit peu plus en IB : selon une recherche rapide, il semble qu'il n'y ait pas de type booléen.
    je confirme IB ne connait pas le type BOOLEAN ou alors
    c'est une version récente ??
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Points : 1 199
    Points
    1 199
    Par défaut
    Je l'ai constaté il y a plusieurs années et bien regretté.
    Dommage que cette lacune n'ait pas été comblée depuis.

  6. #6
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    Je confirme, le type BOOLEAN n'existe pas sous IB/FB.
    Mais les domaines sont fait pour ca !!

    Une des pratiques les plus fréquentes est de créer un domaine de type CHAR(1) dont les valeurs sont limitées à 'T' et 'F' ou 'Y' et 'N', etc...

    @+ Claudius

  7. #7
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut

    pour ma part j'utilise un champ de type Integer ou SmallInt, 0 pour false et 1 ou toute autre valeur pour True. c'est le principe utilisé par certain compilateurs pour l'évaluation du type de données Boolean je crois bien.

  8. #8
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    Citation Envoyé par evarisnea

    pour ma part j'utilise un champ de type Integer ou SmallInt, 0 pour false et 1 ou toute autre valeur pour True. c'est le principe utilisé par certain compilateurs pour l'évaluation du type de données Boolean je crois bien.
    moi aussi je préfére cette solution même si une sgbd à un type boolean (comme access) , surtout pour cette raison que le type boolean n'existe pas dans tt les sgbd
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  9. #9
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 107
    Points : 115
    Points
    115
    Par défaut
    Citation Envoyé par Cl@udius
    Salut

    Je confirme, le type BOOLEAN n'existe pas sous IB/FB.
    Mais les domaines sont fait pour ca !!

    Une des pratiques les plus fréquentes est de créer un domaine de type CHAR(1) dont les valeurs sont limitées à 'T' et 'F' ou 'Y' et 'N', etc...

    @+ Claudius

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

Discussions similaires

  1. Type boolean et Auto Incrémente
    Par mouloudéen dans le forum SQL
    Réponses: 2
    Dernier message: 03/04/2007, 21h42
  2. Réponses: 1
    Dernier message: 16/03/2007, 11h46
  3. [oracle 8i] type boolean
    Par yasinfo dans le forum Oracle
    Réponses: 6
    Dernier message: 18/06/2006, 16h48
  4. Type boolean MIN_VALUE || MAX_VALUE
    Par bxflash dans le forum Langage
    Réponses: 5
    Dernier message: 23/08/2005, 13h52
  5. [débutant] type boolean!!!
    Par just1980 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/08/2005, 10h47

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