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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.05.2011, 12:46   #1  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
Цитата:
Сообщение от pitersky Посмотреть сообщение
напишите this.query().dataSourceTable(tableNum(MyTable)).toString() после наложения фильтра. Так вы увидите, какой запрос на самом деле уходит на сервер
pitersky а где это? в каком методе?
Старый 15.05.2011, 12:57   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от timaluhs Посмотреть сообщение
а где это? в каком методе?
Можно сразу же там где вы настраиваете фильтр.
Метод toString() класса QueryBuildDataSource просто возвращает строку, содержащую текст SQL запроса. Далее вы можете его присвоить какой-нибудь переменной, чтобы посмотреть её значение в дебагере, или просто вывести в инфолог.
X++:
info(this.query().dataSourceTable(tableNum(MyTable)).toString());
За это сообщение автора поблагодарили: timaluhs (1).
Старый 15.05.2011, 13:28   #3  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
добавила info
Только там ещё порядка десятка полей-фильтров и моё поле там не фигурирует вообще
Старый 15.05.2011, 13:43   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от timaluhs Посмотреть сообщение
Только там ещё порядка десятка полей-фильтров и моё поле там не фигурирует вообще
Вы исправили ошибки, на которые вам указали участники обсуждения? Приведите ваш вариант кода, уже после исправлений.
Старый 15.05.2011, 14:03   #5  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
Сделала два фильтра как советовал выше Владимир Максимов. Делает выборку как надо. Осталось проверить, что остальные фильтры не пострадали.
Огромное спасибо
Старый 19.05.2011, 14:59   #6  
timaluhs is offline
timaluhs
newborn in DAX
Аватар для timaluhs
 
102 / 10 (1) +
Регистрация: 16.12.2010
Адрес: Израиль
А как соорудить фильтр чтобы там было ИЛИ

в SQL требуемая информация выдаётся по след запросу

select * from mlm_TemporaryLeaveReport
where STARTDATE between дате1 and дате2 or ENDDATE between дате1 and дате2

т.е. чтобы одно из двух полей попало в интервал дат
Старый 19.05.2011, 15:26   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от timaluhs Посмотреть сообщение
А как соорудить фильтр чтобы там было ИЛИ

в SQL требуемая информация выдаётся по след запросу

select * from mlm_TemporaryLeaveReport
where STARTDATE between дате1 and дате2 or ENDDATE between дате1 and дате2

т.е. чтобы одно из двух полей попало в интервал дат
По возможности, таких условий следует избегать. Сделать можно, но сложно, муторно и без каких-либо гарантий. Подробности можно посмотреть, например, здесь

Расширенный запрос по дате

Проблема с подобными условиями в том, что никогда заранее не скажешь, сработает или нет. Надо добавить скобки или не надо. Надо добавить фиктивное условие или и так сработает. В общем, это из разряда "пальцем придерживать".
Теги
query, querybuildrange, range, фильтр

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как правильно хранить статичный набор начальных данных в классах? mazzy DAX: Программирование 58 14.04.2011 12:10
Статистика по каждому коду номенклатуры. Как правильно построить Query? dynamax DAX: Программирование 17 14.10.2009 11:27
ERP-BLOG: Axapta, фильтр по сетке Blog bot DAX Blogs 26 05.02.2009 15:56
Исполнить сформированный фильтр radya DAX: Программирование 14 26.07.2007 20:47
Как правильно построить Query Bukovka DAX: Программирование 0 25.03.2004 11:55

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

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

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