Как убрать часть кода в переменную?

Автор LoryMax, ноября 29, 2017, 01:55:18 pm

« предыдущая - следующая »

LoryMax

Добрый день!
Кто знает, возможно ли убрать часть кода в переменную?


T1:
        LOAD 's_' & '$(vNameTable)' AS LoadTable
        ,'$(vStartTime)' AS StartTime
        ,'$(vEndTime)' AS EndTime
        ,Time('$(vEndTime)'-'$(vStartTime)','mm:ss') as LoadingTime
      AutoGenerate (1);

millik

Текст и числа в переменные точно можно загонять. С функциями экспериментируйте.

andrrreasss


LoryMax

Использую QS. Эксперименты с переменными не увенчались успехом.  В QV возможно создание пользовательских функций, но как насчет QS - каким образом можно создать пользовательские функции?

admin

Имеется в виду функция в макросах на VB ?

andrrreasss

Цитата: LoryMax от декабря 04, 2017, 11:48:22 am
Использую QS. Эксперименты с переменными не увенчались успехом.  В QV возможно создание пользовательских функций, но как насчет QS - каким образом можно создать пользовательские функции?



Sub..end sub

admin

LoryMax , можно уточнить задачу в целом?

LoryMax

Конечно. Но не в целом, а конкретно: у меня в коде регулярно используется данный код, и его хотел бы заменить одной строкой.


    Store $(vNameTable) into '$(vPathFile)';
    DROP TABLE $(vNameTable);
    Let vEndTime = Now();
   
    LoadTimeDetails:
    Load 's_' & '$(vNameTable)' AS LoadTable
        ,'$(vStartTime)' AS StartTime
        ,'$(vEndTime)' AS EndTime
        ,Time('$(vEndTime)'-'$(vStartTime)','mm:ss') as LoadingTime
      AutoGenerate (1);
    Concatenate
    LOAD * FROM '$(vPath)/LoadTimeDetails.qvd' (qvd);
    STORE LoadTimeDetails INTO '$(vPath)/LoadTimeDetails.qvd';
    Drop table LoadTimeDetails;

admin

Ясно, используйте sub... end sub
Для примера ознакомьтесь с библиотекой Qlikview-Components

Рейтинг@Mail.ru Яндекс.Метрика