13.01.2004, 17:47 | #1 |
Участник
|
Помогите фильтрануть плз
немного обобщённая ситуация:
в таблице товаров есть поля НАЛИЧИЕ (FlowField) и КОЛ-ВО В ЗАКАЗАХ (FlowField). Потребовалось вывести на форме списка товаров новое поле вычисляемое как разность этих полей. Добавили ф-цию в таблицу Item, которая делает CALCFIELDS этих полей и возвращает разность. На форме у столбца в качестве SourceExpr прописан вызов ф-ции. Все нормально работает. Но теперь возникла потребность выводить при установке галки на форме только те товары, значение добавленного поля (возвращенное ф-цией) у которых >0. Подскажите плз как наиболее правильно это организовать. |
|
14.01.2004, 18:42 | #2 |
Участник
|
Может, я чего не понял, но делается все просто: с помощью функции SetFilter. Не забудьте еще функцию CalcFields использовать.
__________________
Александр Игнатьев |
|
21.01.2004, 10:36 | #3 |
Участник
|
Для CALCFIELDS - никак. Пусть руками фильтруют прям в Lookup-форме.
А поле лучше было сделать не как функцию, а как вычисляемое поле в табличке. Быстрее будет работать. |
|
05.02.2004, 12:33 | #4 |
Участник
|
Вычисляемое на основе двух других вычисляемых - хм...
Фильтровать обычными путями не получится - ибо фильтр нельзя ставить на поле, источник данных для которого - функция. Можно сделать так - вывести галку типа "выводить только не 0" В обработке написать следующее - код писать лень, так опишу - Бежим по записям таблицы и делаем MARK(TRUE) для тех записей которые нас устраивают. Потом включаем MARKEDONLY(TRUE) и наслаждаемся. Так можно накладывать вообще любые фильтры. Правда есть недостаток - если записей много и сортировка <> первичному ключу - работает не быстро. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите с Репортом (Отчетом)... | 5 | |||
Помогите разобраться в ситуации | 7 | |||
Помогите чайнику | 1 | |||
Помогите с внешней отчётностью | 1 | |||
Помогите с трассировкой товаров | 5 |
|