AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2013, 15:16   #1  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Вставка queryRun-а в запрос sql
Добрый день, уважаемые аксаптисты. Есть задача:
Отчёт на RunBaseBatch, в котором есть queryRun и sql-запрос, который выбирает данные.
Нужно сделать так, чтобы условия из query(кнопка Выбрать) добавлялись в sql запрос, если они выбраны на форме. Возможно ли это вообще ?
Переписывать целиком запрос под квери не получается, если честно, на sql как-то проще что ли...
Может быть неясно выразился, но надеюсь, что более менее понятно.
Заранее спасибо за ответы.

С уважением.

Последний раз редактировалось user_ax; 26.09.2013 в 15:18.
Старый 26.09.2013, 15:19   #2  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Я это вижу только как итерационный проход по всем имеющимся датасорсам в поиске прибавленных условий, вытаскиваний названий их полей и прибавление к запросу...
Старый 26.09.2013, 15:33   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от user_ax Посмотреть сообщение
Переписывать целиком запрос под квери не получается, если честно, на sql как-то проще что ли...
Вы под SQL имеете в виду прямой запрос на стороне БД или встроенный в x++ оператор select?
Старый 26.09.2013, 15:38   #5  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Вы под SQL имеете в виду прямой запрос на стороне БД или встроенный в x++ оператор select?

Прямой запрос на стороне БД.

Читаю вашу ссылку.
Старый 26.09.2013, 16:04   #6  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Смотрите в сторону \AOT\Classes\BookDataCalc_Purch_Process_RU.copyFactureJourRanges()

X++:
protected void copyFactureJourRanges(Query _queryDestination)
{
    QueryBuildDataSource    dsDestination, dsSource;
    QueryBuildRange         rangeDestination, rangeSource;
    int                     cx;
    ;

    dsSource      = queryRun.query().dataSourceNo(1);
    dsDestination = _queryDestination.dataSourceTable(tablenum(FactureJour_RU));

    for(cx = 1; cx <= dsSource.rangeCount(); cx++)
    {
        rangeSource = dsSource.range(cx);

        rangeDestination = dsDestination.addRange(rangeSource.field());
        rangeDestination.value(rangeSource.value());
    }
}
Старый 26.09.2013, 16:09   #7  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от raz Посмотреть сообщение
Смотрите в сторону \AOT\Classes\BookDataCalc_Purch_Process_RU.copyFactureJourRanges()
Похожий метод мне коллега советовал...буду смотреть, спасибо!
Старый 29.09.2013, 08:09   #8  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 112 (4) +++++
Регистрация: 06.03.2012
А вот так не? (Почитайте стандартные классы товарищи)
X++:
query = new Query(queryrun.query().pack()); //Ваш Query
targetQuery = new Query(..); //SQL Query
SysQuery::mergeFilters(query, targetQuery);
newQueryRun = new QueryRun(targetQuery); //Result

Последний раз редактировалось iCloud; 29.09.2013 в 08:55.
Старый 04.10.2013, 17:21   #9  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Сделал проще - создал Query в АОТ и подцепил его
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Произвольный SQL-запрос listener DAX: База знаний и проекты 26 26.07.2016 09:31
Как преобразовать запрос в SQL-инструкцию Oloops DAX: Программирование 7 07.07.2008 20:38
Поймать SQL запрос при формировании отчета Qaz Qwerty DAX: Программирование 7 12.06.2008 01:46
SQL Запрос Александр Костоусов DAX: Программирование 5 24.09.2004 12:15
Собственный SQL запрос в FormDataSource Alexey DAX: База знаний и проекты 0 20.12.2001 00:35

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:35.