Не срабатывает функция InitFilter

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Juve
Постоянный гость
Сообщения: 60
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Не срабатывает функция InitFilter

Сообщение Juve »

Пишу следующий код:

Create View as Select * from Persons
Condition TryCond as Fio='Тра-ля-ля';
.....

HandleEvent
MyEvent:
{
InitFilter (tcTryCond);
}
End;
...

Все компилится но при запуске события вылетает...Что я делаю не так? Может не правильно объявил сам фильтр?
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Не срабатывает функция InitFilter

Сообщение Goblin »

Все делаешь не так :)

InitFilter(String) пытается инициализировать фильтр в интерфейсе , который задан через Ctrl+A(системный фильтр по любому полю ЛТ интерфейса) и хранится в рабочем каталоге в файле filter.res.

А что мы имеем в данном куске кода - вместо строки пихаем в аргумент целочисленное значение tcTryCond),такого фильтра в этом ресурсе явно нет, если вообще есть ресурс c фильтрами ... в общем хана всему - что и наблюдается :)

В общем , меняй следующее:
1. после Persons добавь where(('С'==isemployee)) ("С"-русская,быстрее будет работать фильтрация по ФИО, заодно отсечется вся ботва, которую пихают в Persons разработчики и останутся только сотрудники)
2. InitFilter замени на PushCondition
должно
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Juve
Постоянный гость
Сообщения: 60
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Не срабатывает функция InitFilter

Сообщение Juve »

Огромное спасибо! :)
Ответить