17.11.2009, 09:48 | #1 |
Участник
|
Имеется ли возможность в расчете значения поля типа FlowField сделать несколько условий? А также, чтобы в условиях можно было использовать, скажем, WORKDATE. Что-то типа
Цитата:
Если Поле < WORKDATE, то значение FlowField = ЗначениеA
Если Поле > WORKDATE, то значение FlowField = ЗначениеБ |
|
17.11.2009, 10:29 | #2 |
Участник
|
Эх. Дизайн форума переделали, не могу понять как свои сообщения теперь редактировать. Немножко по-другому сформулирую условие. Допустим, есть ПолеА типа Дата и ПолеБ типа FlowField
Цитата:
Если ПолеА = 0D, то ПолеБ = Lookup по таблице с фильтром, не учитывающим ПолеА,
Если ПолеА <> 0D, то ПолеБ = Lookup по таблице с фильтром, использующим ПолеА |
|
17.11.2009, 11:26 | #3 |
MCTS
|
Цитата:
Сообщение от VasVovec
Эх. Дизайн форума переделали, не могу понять как свои сообщения теперь редактировать. Немножко по-другому сформулирую условие. Допустим, есть ПолеА типа Дата и ПолеБ типа FlowField
Цитата:
Если ПолеА = 0D, то ПолеБ = Lookup по таблице с фильтром, не учитывающим ПолеА,
Если ПолеА <> 0D, то ПолеБ = Lookup по таблице с фильтром, использующим ПолеА Попробуйте ПолеА сделать типа Текст, а в CalcFormula в фильтрах поставить флажок в ValueIsFilter (Если в поле есть данные, то вам не удастся таблицу). Насчет "последней записи" - попробуйте использовать не Лукап, а Макс. |
|
17.11.2009, 11:58 | #4 |
Участник
|
Цитата:
Но метод Макс мне не подойдет, т.к. он я полагаю из названия берет маскимальное значение поля из найденых записей, а у меня же сортировка не по нужному мне полю, а по ключу. Тобишь только в ключевом поле у последней записи будет максимальнео значение, а в остальных полях Макс найдет мне значение не из последней записи, а максимальное значение,тем более в моем случае нужное поле - текстовое Как быть? |
|
17.11.2009, 12:16 | #5 |
MCTS
|
Цитата:
Цитата:
Сообщение от VasVovec
Но метод Макс мне не подойдет, т.к. он я полагаю из названия берет маскимальное значение поля из найденых записей, а у меня же сортировка не по нужному мне полю, а по ключу. Тобишь только в ключевом поле у последней записи будет максимальнео значение, а в остальных полях Макс найдет мне значение не из последней записи, а максимальное значение,тем более в моем случае нужное поле - текстовое
Как быть? В первом использовать МАСК, но не по нужному полю, а по ключу (надеюсь он не составной). Добавить второе вычисляемое поле, где сделать лукап уже по нужному полю, а в качестве фильтра использовать значение ключа (из предыдущего вычисляемого поля). |
|
17.11.2009, 14:20 | #6 |
Участник
|
Зело мудреный способ. Я сам бы очень долго до него додумывался. Спасибо
|
|
27.11.2009, 12:57 | #7 |
Участник
|
А существует ли всеже возможность использовать в CalcFormula переменные типа TODAY, WORKDATE?
|
|
27.11.2009, 23:55 | #8 |
Administrator
|
ага, кривой
можно создать еще поле (на этом месте все начали истрерически смеяться) с типом flowfilter, назвать DateFilter а в вычисляемом сделать дополнительное условие по нему. только при открытии формы необходимо будет его устанавливать |
|
03.12.2009, 09:11 | #9 |
Участник
|
Я так и знал
|
|