7 Replies Latest reply: Mar 28, 2018 3:58 AM by Axel Beaugrand RSS

    Extraction de deux bases grâce au Binary

    Axel Beaugrand

      Bonjour à tous,

       

      Comme l'explique mon titre je suis à la recherche d'une fonction me permettant de réaliser un binary mais sur le chargement de deux bases, avec binary cela ne marche pas alors peut être qu'il existe une autre fonction ?

       

      J'ai deux bases que je souhaite confronter cependant le problème est ;

      Quand j'utilise un binary, pour la première base tout fonctionne mais pour la deuxième j'ai cette erreur :

       

       

      Avec le message d'erreur stipulant le chemin de base alors qu'il est ok ...

       

      Avez vous une idée svp ?

       

      En vous remerciant de votre aide.

       

      Excellente après midi !

        • Re: Extraction de deux bases grâce au Binary
          Axel Beaugrand

          Multiple binary loads in 1 qvw

           

          J'ai vu ce poste mais en essayant le script ça ne fonctionne pas des idées pour le fixer :

           

          BINARY myqvw.qvw;

          FOR i = 0 to NoOfTables()-1

            LET vTableName = TableName($(i));

            LET vOutfile = '$(vTableName).qvd';

            STORE [$(vTableName)] INTO [$(vOutfile)] (qvd);

          NEXT i

          • Re: Extraction de deux bases grâce au Binary
            Sébastien Fatoux

            Oui, tu ne peux réaliser qu'un binary load par script.

             

            Si tu veux charger le contenu de plus d'une application dans ton application, il va falloir les extraire des source sous forme de QVD pour pouvoir les recharger.

             

            Si tu a accès au script de tes applications, tu peux ajouter le code suivant pour extraire toutes les données sous forme de QVD :

             

            SET vFolder = 'D:\QVD';

             

            FOR vCount = 0 to NoOfTables()-1

                 LET vTableName = TableName($(vCount));

                 STORE $(vTableName) INTO $(vFolder)\$(vTableName).qvd (qvd);

            NEXT vCount

             

             

            Si tu n'as pas accès au script ou que tu ne veux pas les recharger, tu peux créer une application d'extraction par application source :

            • Effectue un chargement binaire de ton application source, et ajoute le code ci-dessus dans ton script
            • Une fois les QVD extrait, tu peux les charger tous en utilisant le code suivant :

             

            SET vFolder = 'D:\QVD';

             

            FOR EACH File in filelist(vFolder& '\*.qvd')

                 LOAD *  FROM [$(File)] (qvd);

            NEXT File

              • Re: Extraction de deux bases grâce au Binary
                Axel Beaugrand

                Bonjour Sébastien,

                 

                Merci pour ta réactivité, je viens d'essayer ce code car j'ai accès à l'application :

                SET vFolder = 'D:\QVD';

                 

                FOR vCount = 0 to NoOfTables()-1

                     LET vTableName = TableName($(vCount));

                     STORE $(vTableName) INTO $(vFolder)\$(vTableName).qvd (qvd);

                NEXT vCount

                 

                Malheureusement, j'ai ce message d'erreur :

                 

                j'ai essayé également avec l'autre code en créant un binary, non fonctionnel peut être qu'il faut ajouter une variable de localisation pour l'enregistrement non ?