17.05.2011, 22:20 | #1 |
Участник
|
Функция для проверки range
Всем привет!
Коллеги, не подскажите, есть ли в DAX2009 функция, проверяющая вхождение оперделенного значения в заданный пользователем стандартный range? Нужно для решения следующей задачи... Есть некоторая самописная настройка fieldId -> range. В основной форме необходимо раскрасить записи, у которых значение в поле fieldId удовлетворяет настроенному range'у. |
|
17.05.2011, 22:33 | #2 |
Участник
|
Global::inRange
|
|
|
За это сообщение автора поблагодарили: Skvorcal (1). |
17.05.2011, 23:00 | #3 |
Участник
|
Если решение "в лоб" будет тормозить, можно попробовать альтернативный вариант:
Заранее выбрать строки (идентификаторы строк), подлежащие раскрашиванию, просто наложив пользовательский фильтр на вспомогательный query. Запомнить выбранные строки либо во временную таблицу, либо во вспомогательную постоянную. Дальше, в случае постоянной таблицы, её можно будет просто приджойнить (outer join) к основной и по факту наличия в ней записи делать необходимую раскраску строк. Временную таблицу, на сколько я помню приджойнить не получится, прийдётся каждый раз делать поиск строки, но всё равно должно быть быстрее чем делать проверку методом inRange. У всех варинтов есть свои плюсы и минусы, в любом случае нужно тестировать и выбирать |
|
17.05.2011, 23:18 | #4 |
Banned
|
Может, еще такое пригодится: недавно был шокирован тем, что работает конструкция
X++: print "abcd" like "*b*"; |
|
18.05.2011, 09:35 | #5 |
северный Будда
|
По моему опыту, раскрашивание строк есть... как бы сказать помягче... сильно засевший в мозгу опыт работы с Excel. Практической пользы от этого нет, только в глазах рябит. Лучше настроить нужную фильтрацию на форме.
__________________
С уважением, Вячеслав |
|
18.05.2011, 09:42 | #6 |
Участник
|
В принципе согласен. В качестве альтернативы раскрашиванию в аксапте можно предложить вывод рядом с каждой строкой миниатюрной иконки. Например как это сделано для строк журналов, содержащих ошибки.
|
|
|
|