1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE Comment changer la structure du fichier physique par programmation sans perdre les données

Discussion dans 'Windev' créé par elghyati, Déc 13, 2018.

  1. elghyati

    elghyati Member

    Inscrit:
    Jan 2, 2018
    Messages:
    56
    J'aime reçus:
    7
    Bonjour mes amis
    Comment mettre à jours une base de donnée d'une structure par une structure nouvelle par programmation ?
    exemple:
    Ancienne structure (qui contient des données):
    Client(id,prénom,nom,tel)

    Nouvelle structure
    Client(id,pnom,nom,civilité,tel,adresse,...)

    Donc comment changer la structure du fichier physique par programmation sans perdre les données.
    Merci
     
    Tags:
  2. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Salut,

    Avec des requete SQL c'est possible :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  3. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    507
    J'aime reçus:
    732
    Bonjour @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    La fonction HModifieStructure est ton ami.

    Bon Dev.
     
    elghyati et joker aiment ça.
  4. Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Petite note :
    HModifieStructure() fonctionnera si il y a une analyse présente dans le projet et que les modifications y on été apportées
     
    suenodesign apprécie ceci.
  5. elghyati

    elghyati Member

    Inscrit:
    Jan 2, 2018
    Messages:
    56
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Salut,

    Avec des requete SQL c'est possible :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Merci mon amis
    mais je veut créer un petit programme .
     
  • elghyati

    elghyati Member

    Inscrit:
    Jan 2, 2018
    Messages:
    56
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour @

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    La fonction HModifieStructure est ton ami.

    Bon Dev.
    Cliquez pour agrandir...
    merci mon amis
    Mais comment?
    Je veut créer un petit programme qui détecté la différence entre les structures et va modifier automatiquement.
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Merci mon amis
    mais je veut créer un petit programme .
    Cliquez pour agrandir...
    :) Bonsoir,
    pourquoi créer un programme si on peut le faire dans notre propre projet
    si tu es sur HFSQL (local ou c/s) tu peut utiliser

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    facilement comme a dit

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    sinon comme ta dis

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    avec les commandes SQL

    j'utilise un test pour mise a jour de mes tables SQL server si le nombre de colonne et different j'execute ALTER TABLE

    Code (Text):
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Client'
    Code (Windev):
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (-----------------) ALORS
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Client'","REQ1")
     
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("REQ1")
        SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("REQ1",1))=3 ALORS
         
            SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("ALTER TABLE Client ADD Pharm Adresse(50);","REQ1") ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Mise à Jour Terminé !")
            FIN
        FIN
    FIN
     
    #7 redha2010, Déc 13, 2018
    Dernière édition par un modérateur: Déc 13, 2018
    Gemini1961, WX1331 et suenodesign aiment ça.
  • elghyati

    elghyati Member

    Inscrit:
    Jan 2, 2018
    Messages:
    56
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    :) Bonsoir,
    pourquoi créer un programme si on peut le faire dans notre propre projet
    si tu es sur HFSQL (local ou c/s) tu peut utiliser

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    facilement comme a dit

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    sinon comme ta dis

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    avec les commandes SQL

    j'utilise un test pour mise a jour de mes tables SQL server si le nombre de colonne et different j'execute ALTER TABLE

    Code (Text):
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Client'
    Code (Windev):
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (-----------------) ALORS
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Client'","REQ1")
     
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("REQ1")
        SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("REQ1",1))=3 ALORS
         
            SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("ALTER TABLE Client ADD Pharm Adresse(50);","REQ1") ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Mise à Jour Terminé !")
            FIN
        FIN
    FIN
    Cliquez pour agrandir...
    Bonjour,
    mais je veux modifier la base hfsq cs avec un programme .
     
  • redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    mais je veux modifier la base hfsq cs avec un programme .
    Cliquez pour agrandir...
    c'est pas logique
    si tu modifier une base de données avec un programme extérieur le programme qui utilise cette base de données ne fonctionnera pas je crois :)
     
    WXAB2018 et joker aiment ça.
  • elghyati

    elghyati Member

    Inscrit:
    Jan 2, 2018
    Messages:
    56
    J'aime reçus:
    7

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    :) Bonsoir,
    pourquoi créer un programme si on peut le faire dans notre propre projet
    si tu es sur HFSQL (local ou c/s) tu peut utiliser

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    facilement comme a dit

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    sinon comme ta dis

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    avec les commandes SQL

    j'utilise un test pour mise a jour de mes tables SQL server si le nombre de colonne et different j'execute ALTER TABLE

    Code (Text):
    SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Client'
    Code (Windev):
    SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (-----------------) ALORS
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Client'","REQ1")
     
       

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("REQ1")
        SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("REQ1",1))=3 ALORS
       
            SI

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("ALTER TABLE Client ADD Pharm Adresse(50);","REQ1") ALORS
               

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Mise à Jour Terminé !")
            FIN
        FIN
    FIN
    Cliquez pour agrandir...
    Bonjour,
    mais je veux modifier la base hfsq cs avec un programme .

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    c'est pas logique
    si tu modifier une base de données avec un programme extérieur le programme qui utilise cette base de données ne fonctionnera pas je crois :)
    Cliquez pour agrandir...
    Bon soir
    Non pas par un programme extérieur,mais avec une procédure créer par w langage exécute à l'initialisation de projet.
     
  • elghyati

    elghyati Member

    Inscrit:
    Jan 2, 2018
    Messages:
    56
    J'aime reçus:
    7
    Bonjour à tous ,
    en fin j'ai trouvé la solution dans le lien suivant:

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Merci mes amis
     
  • Partager cette page

    Chargement...