Страница 1 из 1
Не срабатывает функция InitFilter
Добавлено: 12 ноя 2003, 02:44
Juve
Пишу следующий код:
Create View as Select * from Persons
Condition TryCond as Fio='Тра-ля-ля';
.....
HandleEvent
MyEvent:
{
InitFilter (tcTryCond);
}
End;
...
Все компилится но при запуске события вылетает...Что я делаю не так? Может не правильно объявил сам фильтр?
Re: Не срабатывает функция InitFilter
Добавлено: 12 ноя 2003, 08:03
Goblin
Все делаешь не так
InitFilter(String) пытается инициализировать фильтр в интерфейсе , который задан через Ctrl+A(системный фильтр по любому полю ЛТ интерфейса) и хранится в рабочем каталоге в файле filter.res.
А что мы имеем в данном куске кода - вместо строки пихаем в аргумент целочисленное значение tcTryCond),такого фильтра в этом ресурсе явно нет, если вообще есть ресурс c фильтрами ... в общем хана всему - что и наблюдается
В общем , меняй следующее:
1. после Persons добавь where(('С'==isemployee)) ("С"-русская,быстрее будет работать фильтрация по ФИО, заодно отсечется вся ботва, которую пихают в Persons разработчики и останутся только сотрудники)
2. InitFilter замени на PushCondition
должно
Re: Не срабатывает функция InitFilter
Добавлено: 16 ноя 2003, 01:55
Juve
Огромное спасибо!