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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.12.2003, 12:03   #1  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
Задача: выбрать записи в таблице, где значение поля(Date) удовлетворяет маске ??.01.????, иными словами отфильтровать данные по месяцу, независимо от года и числа.
Понятное дело, что такой шаблон указывать в BuildQueryRange некорректно - т.к. поле - дата, а не строка.
Конечно, можно перебирать все записи, смотреть месяц и подходящие записывать во временную таблицу. Но хотелось бы получить более "прямое" решение.
__________________
WBR, Anton
Старый 10.12.2003, 12:13   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Антон Солдатов
Понятное дело, что такой шаблон указывать в BuildQueryRange некорректно - т.к. поле - дата, а не строка.
А можно переспросить?
Почему некорректно? range.value() - это как раз строка.

Некорректность может быть только для различных региональных настроек.
__________________
полезное на axForum, github, vk, coub.
Старый 10.12.2003, 12:22   #3  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
ну да, параметр передающийся в value() - строка. передать его можно, только поле то date и конвертация для такого рода шаблонов видимо не пердусмотрена.
Первым делом я создал отчет EmplTable, в котором в ranges добавил birthDate и попробовал открыть его с маской "??.01.??" - в результате были выбраны все сотрудники.
__________________
WBR, Anton
Старый 10.12.2003, 12:25   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хм... попробую.
__________________
полезное на axForum, github, vk, coub.
Старый 10.12.2003, 12:38   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
забавно. Спасибо.
поизвращался со фильтрами... действительно не ищет.

конечно можно придумать несколько способов обхода. Временную таблицу может не стоит? Он будет работать на клиенте. Может лучше строку сформировать "010101..310101,010102..310102,..."

Или, если это важно, то создать отдельные поля/индексы и вычислять их при write?
__________________
полезное на axForum, github, vk, coub.
Старый 10.12.2003, 12:57   #6  
Антон Солдатов_imported is offline
Антон Солдатов_imported
Участник
 
79 / 10 (1) +
Регистрация: 10.11.2003
наверное со строкой и придется. временная таблица - не принципиально. а поповоду дополнительных полей - ооочень не хочется модифицировать "стандартные" таблицы.
__________________
WBR, Anton
 


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

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

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