PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Analyse Windev 9 et MySQL
Analyse Windev 9 et MySQL
Débuté par sergiodmd, 21 nov. 2005 10:00 - 6 réponses
Posté le 21 novembre 2005 - 10:00
J'ai une base de donnée sous Mysql, et je viens d'ajouter des champs dans Analyse de mon projet, comment mettre à jour à ma base MySQL, par rapport à mon annalyse.

Est ce que je suis obliger d'utiliser Administrateur de base Mysql, pour le Faire, ou alors on peut le faire par programmation.

Merci pour votre aide.

Serge
Posté le 21 novembre 2005 - 13:22
Salut,

Il est nécéssaire de passer soit par le module d'Administration de MySQL soit par
des requêtes SQL avec la syntaxe ALTER TABLE.

Ah si MySQL était livré avec un module de modif auto comme HF C/S....

--
Ed en Ligne



"Serge DUARTE" <sergiodmd@free.fr> a écrit dans le message de news:
43818661$1@news.pcsoft.fr...


J'ai une base de donnée sous Mysql, et je viens d'ajouter des champs dans
Analyse de mon projet, comment mettre à jour à ma base MySQL, par rapport
à mon annalyse.

Est ce que je suis obliger d'utiliser Administrateur de base Mysql, pour
le Faire, ou alors on peut le faire par programmation.

Merci pour votre aide.

Serge
Posté le 21 novembre 2005 - 15:23
Ed en ligne a écrit :
Salut,

Il est nécéssaire de passer soit par le module d'Administration de MySQL soit par
des requêtes SQL avec la syntaxe ALTER TABLE.

Ah si MySQL était livré avec un module de modif auto comme HF C/S....


et un L5G, en prime ...

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 21 novembre 2005 - 15:44
Que windev ne propose pas une telle fonctionnalité sur les bases externes,
on peut comprendre, quoique ca pourrait etre une belle fonctionnalité !

Mais sinon un outil/assistant pour générer les requêtes... ce serait au top
!

eric l.

"jackt81" <jacques.trepp-nospam@free.fr> a écrit dans le message de news:
4381CA4F.8040709@free.fr...

Ed en ligne a écrit :
Salut,

Il est nécéssaire de passer soit par le module d'Administration de MySQL
soit par
des requêtes SQL avec la syntaxe ALTER TABLE.

Ah si MySQL était livré avec un module de modif auto comme HF C/S....


et un L5G, en prime ...

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de spam.trepp@free.fr
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Posté le 21 novembre 2005 - 16:11
"Ed en ligne" <edenligne@pcsoft.fr> a écrit dans le message de
news:4381a88e$1@news.pcsoft.fr...

Salut,

Il est nécéssaire de passer soit par le module d'Administration de MySQL

soit par
> des requêtes SQL avec la syntaxe ALTER TABLE.

Etonnant car je pensais que l'analyse était directement liée à la base. Celà
veut dire que si je démarre une analyse à 0 dans WinDev en spécifiant bien
que je me base sur MySQL, lors de l'utilisation des HCreationSiInexistant il
va créer la struture mais que si je versionne l'analyse je dois passer les
alter à la main sur la base ? Si oui, est-ce le même fonctionnement pour
tous les accès natifs ?

Ah si MySQL était livré avec un module de modif auto comme HF C/S....


Désolé je trouve cette remarque déplacée et non technique. Seul WinDev
propose ce type de module, aucun SGBD standard ne le fais !

Pourquoi ? tout simplement car leur métier est de stocker des données et de
les restituer. La modélisation se fait donc au travers d'outils de
modélisation qui ont 3 fonctionnalités de base :
- modélisation (normal)
- reverse
- génération des scripts de création de base ou d'alter et ce pour quasiment
toutes les bases du marché avec les spécificités de chacune liées aux
clauses de storage ou de partitionnement par exemple.

D'accord ce sont bien souvent des outils payants (des gratuits existent
aussi!) mais celà existent. La comparaison s'arrête là car des modules de
mise à jour de données (chose que fait le module WinDev livré) n'existent
pas.

--
Emmanuel

--
Ed en Ligne



"Serge DUARTE" <sergiodmd@free.fr> a écrit dans le message de news:
43818661$1@news.pcsoft.fr...


J'ai une base de donnée sous Mysql, et je viens d'ajouter des champs

dans
> > Analyse de mon projet, comment mettre à jour à ma base MySQL, par
rapport
à mon annalyse.

Est ce que je suis obliger d'utiliser Administrateur de base Mysql, pour
le Faire, ou alors on peut le faire par programmation.

Merci pour votre aide.

Serge


Posté le 21 novembre 2005 - 16:23
Merci pour vos réponses

J'ai encore une question, comment comparer mes struture de table, pour savoir si elle doit être mise à jour ou pas, quelqu'un a une astuce.

Serge DUARTE


Voici la syntaxe exacte pour tous ceux qui cherche comme moi.

sTable est une chaine = "TOTO" //Contient le nom de la Table à modifier
sRubrique est une chaine = "NOM" //Contient le nom de la Rubrique

//Permet d'ajouter une rubrique
Sqlexec("ALTER TABLE "+sTable+" ADD "+sRubrique+" VARCHAR(50) NULL)

//Permet de supprimer une rubrique
Sqlexec('ALTER TABLE "+sTable+" DROP "+sRubrique)

Il faux juste une connexion établie à l'aide de Hconnecte(...)
Posté le 21 novembre 2005 - 17:32
"Serge DUARTE" <sergiodmd@free.fr> a écrit dans le message de
news:4381e038$1@news.pcsoft.fr...

Merci pour vos réponses

J'ai encore une question, comment comparer mes struture de table, pour

savoir si elle doit être mise à jour
>ou pas, quelqu'un a une astuce.

"SHOW tables" te renvoie la liste des tables

"DESCRIBE nom_de_la_table" te renvoie des enregistrements sous la forme :
Field, Type, Null, Key, Default, Extra

Un petit diff suffit ensuite.

Serge DUARTE


Voici la syntaxe exacte pour tous ceux qui cherche comme moi.

sTable est une chaine = "TOTO" //Contient le nom de la Table à modifier
sRubrique est une chaine = "NOM" //Contient le nom de la Rubrique

//Permet d'ajouter une rubrique
Sqlexec("ALTER TABLE "+sTable+" ADD "+sRubrique+" VARCHAR(50) NULL)

//Permet de supprimer une rubrique
Sqlexec('ALTER TABLE "+sTable+" DROP "+sRubrique)

Il faux juste une connexion établie à l'aide de Hconnecte(...)