PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → HyperFileSQL  inséré un Type Booléen
HyperFileSQL inséré un Type Booléen
Iniciado por arcades.atorre, 22,feb. 2016 10:01 - 15 respuestas
Publicado el 22,febrero 2016 - 10:01
Bonjour

Je cherche a faire une chose pourtant très simple, mais je n'y arrive pas.


Comment rajouter un champs de type "BOOLEEN" dans une table , en passant par le requêteur du serveur Hyperfile ?

ALTERTABLE matable ADD mon_champs_booleen ?????


Merci d'avance

Bonne journée

Anthony
Publicado el 22,febrero 2016 - 12:27
Bonjour Anthony,

si tes fichiers sont décrits dans l'analyse, c'est une très mauvaise
idée, vu qu'un alter table ne modifiera pas celle ci.

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


On 2/22/2016 4:01 AM, Anthony wrote:
Bonjour
Je cherche a faire une chose pourtant très simple, mais je n'y arrive pas.


Comment rajouter un champs de type "BOOLEEN" dans une table , en passant
par le requêteur du serveur Hyperfile ?

ALTERTABLE matable ADD mon_champs_booleen ?????


Merci d'avance
Bonne journée

Anthony
Miembro registrado
56 mensajes
Publicado el 23,febrero 2016 - 15:48
Bonjour Fabrice,

Content de connaitre ton avis, mais ça ne donne pas de réponse à ma question...

Si il y a bien une chose que je déteste dans windev , c'est bien ça ! l'analyse !!!

quand on a beaucoup d'application qui utilise la même base, tu ne peux pas modifier une table sans que ça plante la totalité des programmes tapant sur celle-ci...

Donc oui je préfère modifier mes tables directement en SQL sur le serveurHyperfile, et réimporter la description de celle-ci depuis le serveur.
Publicado el 23,febrero 2016 - 16:46
Bonjour,

La fonction HVérifieStructure devrait t'ouvrir de nouveaux horizons...
Elle devra être utilisée dans tous tes projets mais cela te permettra de faire ta modification de base avec une structure différente entre l'analyse et tes fichiers de données.

Bonne journée

Christophe
Miembro registrado
56 mensajes
Publicado el 24,febrero 2016 - 08:09
Merci à toi , grand vénéré christophe...tu viens de changer ma vie :) !!!! étant "autodidacte" je ne connaissais pas , c'est tout simplement génial. merci

sinon personne ne sait comment inséré un type booleen en SQL? ( je sais qu'en tant normal un booleen est juste en entier a 1 ou 0 mais c'est pratique d'avoir comme visuel une case à coché.)


Bonne journée

Merci
Miembro registrado
841 mensajes
Publicado el 24,febrero 2016 - 12:40
En SQL c'est ADD monchamp BOOLEAN NOT NULL après je ne sais pas si cela produira un interrupteur

--
Cordialement,
Camus
Miembro registrado
841 mensajes
Publicado el 24,febrero 2016 - 12:42
Quoi qu'il en soit personne ne t’empêches de mettre un entier et modifier le champs en inter sur l'IHM, ça fonctionne

--
Cordialement,
Camus
Miembro registrado
344 mensajes
Publicado el 24,febrero 2016 - 14:29
Bonjour

Pour répondre à Anthony

J'ai des projets qui utilisent la même base.

J'ai l'application d'origine ou a été crée l'analyse et parfois avec des bases différentes hf-sql sql serveur oracle.

dans les autres projets j'importe l'analyse à partir du GDS ou du dossier originel en lecture seule.

Je modifie l'analyse uniquement dans le projet principal ensuite j'ouvre tous les projets annexes et j'effectue la réactualisation du projet
(ce qui se fait automatiquement si on utilise le GDS - Je travaille seul et j'utilise le GDS qui m'a souvent sauver d'une situation difficile : sauvegarde , perte de donnée sur mon disque dur etc..)

Faire une modification a la volée et a chaud risque de compromettre l’intégrité de ta base et de tes structures de données.
Ensuite comment modifieras tu les données contenu dans test table.
la modification automatique des données est fiable à cent pour cent.
De plus si on oublie de la réaliser. Le premier ordre H provoquera une errer fatale qui t'indique que tes données ne sont pas synchronisées avec l'analyse.
cela est décrit dans l'aide pour l'ordre

HVérifieStructure (monfichier)

Cette comparaison est effectuée lors de l'ouverture des fichiers de données.
Ces deux structures doivent être strictement identiques pour pouvoir manipuler le fichier de données.

Je n'utilse jamis cette possibilité car je la trouve extrêmement dangereuse.

j'espère t'avoir éclairé
Continue dans dans formation développe et trompe toi.

Bien amicalement

--
Utiliser l'aide avant que l'on vous aide
Bon développement
Alain PETTITI (apettiti.cg06.fr)
Avec licence PCSOFT certifiée et abonnement LST
Je peux prendre la main avec teamwiever
Apprentissage Windev : http://apprentissagewindev.blogspot.fr
Publicado el 03,marzo 2016 - 09:28
Bjr,

Anthony avait soumis l'idée :
quand on a beaucoup d'application qui utilise la même base, tu ne peux pas
modifier une table sans que ça plante la totalité des programmes tapant sur
celle-ci...


C'est surtout que quand une analyse est bien faite, on ne a plus besoin
de la toucher..:-))

Comment on faisait quand il n'y avait pas d'outils de modification de
structure?

ah la la

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Miembro registrado
118 mensajes
Publicado el 25,octubre 2016 - 14:29
bonjour à tous, j'ai la même question:
comment créer un champ booléen dans une table d'une base hyperfile ?
D'avance merci de votre aide.
Publicado el 25,octubre 2016 - 14:44
on va dans l'analyse
on ouvre la description du fichier
on ajoute un champ
on choisit booléen



Le 10/25/2016 à 6:29 AM, JPB a écrit :
bonjour à tous, j'ai la même question:
comment créer un champ booléen dans une table d'une base hyperfile ?
D'avance merci de votre aide.
Miembro registrado
118 mensajes
Publicado el 26,octubre 2016 - 12:13
je précise ma question:
comment créer un champ booléen dans une table d'une base hyperfile à l'aide d'une requête SQL (dans le gestionnaire hyperfileSQL) ?
merci !
Miembro registrado
118 mensajes
Publicado el 26,octubre 2016 - 12:25
En passant, d'après cette page https://doc.pcsoft.fr/fr-FR/?2034001 , ce ne serait pas possible... oO
( Les types disponibles sont :

CHARACTER Chaîne de caractères
CHARACTER(Taille) Chaîne sur taille
VARCHAR(Taille) Chaîne sur taille
CHARACTER VARYING(Taille) Chaîne sur taille
CHAR VARYING(Taille) Chaîne sur taille
NVARCHAR(Taille) Chaîne Unicode sur taille
VARCHAR(Taille) BINARY Chaîne binaire sur taille
BINARY(Taille) Chaîne binaire sur taille
VARBINARY(Taille) Chaîne binaire sur taille
BLOB Mémo binaire
CLOB Mémo texte
TEXT Mémo texte
NCLOB Mémo Unicode
NTEXT Mémo Unicode
NUMBER(Précision) Entier
NUMBER(Précision, échelle) Entier
DECIMAL(Précision) Réel
DECIMAL(Précision, échelle) Réel
TINYINT UNSIGNED Entier non signé sur 1 octet
SMALLINT UNSIGNED Entier non signé sur 2 octets
INTEGER UNSIGNED Entier non signé sur 4 octets
BIGINT UNSIGNED Entier non signé sur 8 octets
TINYINT Entier signé sur 1 octet
SMALLINT Entier signé sur 2 octets
INTEGER Entier signé sur 4 octets
BIGINT Entier signé sur 8 octets
FLOAT Réel sur 4 octets
REAL Réel sur 8 octets
DOUBLE PRECISION Réel sur 8 octets
MONEY Monétaire
DATE DATE
DATETIME Date heure
TIME Heure )
... pas de boolean :/

A noter que la génération de script SQL à partir d'un fichier hyperfileSQL donne un type "bit" pour les champs booléen... en SQL standard, Boolean en TSQL... mais que ces scripts ne fonctionnent pas dans le gestionnaire hyperfile...
Mensaje modificado, 26,octubre 2016 - 12:26
Miembro registrado
344 mensajes
Publicado el 26,octubre 2016 - 15:46
Bonjour

pour faire simple
un booléen c'est un entier qui ne preux prendre que deux valeurs
0 pour faux
1 pour vrai
donc avec mon script sql je créerai un TINYINT

après d'après on humble avis et mon expérience conformiste
la modification d'une structure de table HFCS se fait normalement ( dit avec des fleurs) dans l’éditeur d'analyse
sauf si l'on veut faire peut être faire ( las c'est un bouquet :)) un fichier accessible de façon temporaire.

bonne lecture à tous

22 voila Windev

--
Utiliser l'aide avant que l'on vous aide
Bon développement
Alain PETTITI (apettiti.cg06.fr)
Avec licence PCSOFT certifiée et abonnement LST
Je peux prendre la main avec teamwiever
Apprentissage Windev : http://apprentissagewindev.blogspot.fr
Mensaje modificado, 26,octubre 2016 - 15:47
Miembro registrado
118 mensajes
Publicado el 26,octubre 2016 - 16:14
Le pb c'est qu'un champ tinyint a tendance à renvoyer un int pas un booléen...
Est-ce que cela va poser pb côté code ou Est-ce que WinDev est assez tolérant pour le transformer en booléen sans trop faire la tête ?
(de mon côté, j'ai rencontré un pb de table dont la structure ne voulait plus se mettre à jour donc j'ai pensé à SQL pour créer les champs manquant- pb de table qui se dit "à jour" et qui ne l'est pas... ).
Publicado el 25,junio 2019 - 13:19
Bonjour,

J'avais la même question ce jour (et non, je ne souhaite pas passer par l'analyse car ce fichier ne figure pas dans mon analyse).
La doc PC Soft n'est pas à jour et le type BOOLEAN fonctionne sans souci en WD 24.

Pour mâcher le boulot, voilà la requête que je viens de vérifier :
ALTER TABLE Utilisateur ADD COLUMN isVisible BOOLEAN DEFAULT NULL COMMENT 'Utilisateur visible'

Cordialement,