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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.05.2011, 22:20   #1  
Skvorcal is offline
Skvorcal
Участник
 
36 / 10 (1) +
Регистрация: 16.08.2010
Функция для проверки range
Всем привет!
Коллеги, не подскажите, есть ли в DAX2009 функция, проверяющая вхождение оперделенного значения в заданный пользователем стандартный range?

Нужно для решения следующей задачи...
Есть некоторая самописная настройка fieldId -> range.
В основной форме необходимо раскрасить записи, у которых значение в поле fieldId удовлетворяет настроенному range'у.
Старый 17.05.2011, 22:33   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Global::inRange
За это сообщение автора поблагодарили: Skvorcal (1).
Старый 17.05.2011, 23:00   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Если решение "в лоб" будет тормозить, можно попробовать альтернативный вариант:
Заранее выбрать строки (идентификаторы строк), подлежащие раскрашиванию, просто наложив пользовательский фильтр на вспомогательный query. Запомнить выбранные строки либо во временную таблицу, либо во вспомогательную постоянную. Дальше, в случае постоянной таблицы, её можно будет просто приджойнить (outer join) к основной и по факту наличия в ней записи делать необходимую раскраску строк. Временную таблицу, на сколько я помню приджойнить не получится, прийдётся каждый раз делать поиск строки, но всё равно должно быть быстрее чем делать проверку методом inRange.
У всех варинтов есть свои плюсы и минусы, в любом случае нужно тестировать и выбирать
Старый 17.05.2011, 23:18   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Может, еще такое пригодится: недавно был шокирован тем, что работает конструкция
X++:
print "abcd" like "*b*";
Старый 18.05.2011, 09:35   #5  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,510 / 435 (18) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от Skvorcal Посмотреть сообщение
В основной форме необходимо раскрасить записи, у которых значение в поле fieldId удовлетворяет настроенному range'у.
По моему опыту, раскрашивание строк есть... как бы сказать помягче... сильно засевший в мозгу опыт работы с Excel. Практической пользы от этого нет, только в глазах рябит. Лучше настроить нужную фильтрацию на форме.
__________________
С уважением,
Вячеслав
Старый 18.05.2011, 09:42   #6  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
В принципе согласен. В качестве альтернативы раскрашиванию в аксапте можно предложить вывод рядом с каждой строкой миниатюрной иконки. Например как это сделано для строк журналов, содержащих ошибки.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
fatihdemirci: Axaptada forma kodla çoklu range eklemek Blog bot DAX Blogs 0 09.10.2010 09:25
jinx: Dynamics AX LookupForms – FindValue und Range auf gleichem Feld Blog bot DAX auf Deutsch 0 18.09.2009 03:13
axaptapedia: Packing date range values in queries Blog bot DAX Blogs 1 09.11.2007 13:10
Работа с Excel через COM и ошибка 0x800A03EC (Range.AutoFilter) gl00mie DAX: Программирование 15 30.03.2007 18:37
Функция проверки контрольного числа ИНН Андре DAX: База знаний и проекты 12 17.08.2004 18:37

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

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

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