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

Mise à jour des datas automatique

Discussion dans 'Windev' créé par gapplicat, Mar 9, 2018.

  1. gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    L'installation de l'exe généré par windev permet de modifier automatiquement la structure des données en cas de modification de l'analyse.

    La procédure ci-contre permet de se passer de l'installateur windev et d'inclure directement la modification des données dans votre executable.

    Explications :
    La fenêtre Accueildroitlect affiche une jauge et un libellé pour suivre l'avancée des modifications
    La variable CSACTIF permet de savoir si les données son en mode Client/Serveur ou HyperFile car la syntaxe de HModifieStructure diffère un peu.


    Code (Text):



    fRepCrée(fRepExe()+"\Sauvegardes")
        HFerme("*")  
        OuvreFille(Accueildroitlect)
        //Réindexation automatique de tous les fichiers de l'analyse sauf VILLE
        sListeFichier = HListeFichier(hLstDétail+hLstTriée)
        i++
        sFichier=ExtraitChaîne(sListeFichier,i,RC)
        TANTQUE sFichier<>EOT
            SI Complète(ExtraitChaîne(sFichier,1),3)<>"GPW" ALORS
                Accueildroitlect.LIBMSG="Synchronisation de la Structure des Données... "+RC+ExtraitChaîne(sFichier,1)+" ("+SansEspace(ExtraitChaîne(sFichier,3))+")."+RC+"Patientez..."
                Multitâche(1)
                SI HFichierExiste(ExtraitChaîne(sFichier,1)) ALORS
                    SI CSActif = 1 ALORS
                        HModifieStructure(ExtraitChaîne(sFichier,1),hmsSansContrôle,"","\Sauvegardes",Accueildroitlect.JAUGE1)
                    SINON
                        HModifieStructure(ExtraitChaîne(sFichier,1),hmsSansContrôle,"",fRepExe()+"\Sauvegardes",Accueildroitlect.JAUGE1)
                    FIN
                FIN
               
            FIN  
            // Fichier suivant...
            i++
            sFichier=ExtraitChaîne(sListeFichier,i,RC)
        FIN

     
     
  2. warjoen

    warjoen Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    155
    J'aime reçus:
    120
    Thanks very much....
     
  3. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

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

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

    L'installation de l'exe généré par windev permet de modifier automatiquement la structure des données en cas de modification de l'analyse.

    La procédure ci-contre permet de se passer de l'installateur windev et d'inclure directement la modification des données dans votre executable.

    Explications :
    La fenêtre Accueildroitlect affiche une jauge et un libellé pour suivre l'avancée des modifications
    La variable CSACTIF permet de savoir si les données son en mode Client/Serveur ou HyperFile car la syntaxe de HModifieStructure diffère un peu.


    Code (Text):



    fRepCrée(fRepExe()+"\Sauvegardes")
        HFerme("*")  
        OuvreFille(Accueildroitlect)
        //Réindexation automatique de tous les fichiers de l'analyse sauf VILLE
        sListeFichier = HListeFichier(hLstDétail+hLstTriée)
        i++
        sFichier=ExtraitChaîne(sListeFichier,i,RC)
        TANTQUE sFichier<>EOT
            SI Complète(ExtraitChaîne(sFichier,1),3)<>"GPW" ALORS
                Accueildroitlect.LIBMSG="Synchronisation de la Structure des Données... "+RC+ExtraitChaîne(sFichier,1)+" ("+SansEspace(ExtraitChaîne(sFichier,3))+")."+RC+"Patientez..."
                Multitâche(1)
                SI HFichierExiste(ExtraitChaîne(sFichier,1)) ALORS
                    SI CSActif = 1 ALORS
                        HModifieStructure(ExtraitChaîne(sFichier,1),hmsSansContrôle,"","\Sauvegardes",Accueildroitlect.JAUGE1)
                    SINON
                        HModifieStructure(ExtraitChaîne(sFichier,1),hmsSansContrôle,"",fRepExe()+"\Sauvegardes",Accueildroitlect.JAUGE1)
                    FIN
                FIN
             
            FIN  
            // Fichier suivant...
            i++
            sFichier=ExtraitChaîne(sListeFichier,i,RC)
        FIN

     
    Cliquez pour agrandir...
    Très utile.
    Merci.
     
  • charlie

    charlie Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    201
    J'aime reçus:
    190
    Merci pour le tuyau
     
  • ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    371
    J'aime reçus:
    372
    merci gapplicat
     
  • RayMM

    RayMM Member

    Inscrit:
    Mar 3, 2018
    Messages:
    48
    J'aime reçus:
    7
    merci pour l'information.. mais j'ai une question SVP :
    la fonction HModifieStructure ne fonctionne pas avec l'accès natif MySQL. qu'est-ce que on peut faire dans ce cas là ?
    Merci une autre fois.
     
  • michel

    michel Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    174
    J'aime reçus:
    598
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    Si hmodifieStructure fonctionne pour les deux...
    Je vois pour faire une doc. pour la syntaxe... En même temps cf doc Pcsoft
     
  • RayMM

    RayMM Member

    Inscrit:
    Mar 3, 2018
    Messages:
    48
    J'aime reçus:
    7
    non la fonction HModifieStructure ne fonctionne pas avec l'accès natif.. je parle bien sûr jusqu'au la version 21 avec laquelle je travaille.
     
  • cyberripper

    cyberripper Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 26, 2018
    Messages:
    76
    J'aime reçus:
    176
    Super merci

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



    @+ Cyber
     
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    A quoi sert la création ce dossier fRepCrée(fRepExe()+"\Sauvegardes") ?
    Que signifié "GPW"?

    Merci
     
  • gapplicat

    gapplicat Well-Known Member
    MEMBRE WX

    Inscrit:
    Mar 8, 2018
    Messages:
    399
    J'aime reçus:
    708
    HmodifieStructure permet de faire une sauvegarde des fichiers avant la migration.
    fRepCrée(fRepExe()+"\Sauvegardes") permet de créer le dossier de sauvegarde

    GPW sont les fichiers "Groupware utilisateur" que dans cet exemple je ne sauvegarde pas.
     
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    Bonjour

    Mai il faut ajouter la fonction qui fait la sauvegarde des fichiers ...
     
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    Voir le lien ;

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

     
  • Partager cette page

    Chargement...