|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.03.2012, 12:12 | #1 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
Фильтр вычисляемого поля
Здравствуйте, в AdoTable создала вычисляемое поле Sena_kv_m. А Вычисляется оно на событии ADOTable1CalcFields.теперь мне надо сделать фильтрацию. делаю так:
Код:
Только не говорите, что ADOTable1.Filter - это долго, плохо и т.д.))) Это я знаю. Но переделывать очень много придется,не хочу. А фильтр моего поля мне нужен имеенно через ADOTable1.Filter. Подскажите, как правильно замутить с фильтром) Спасибо) |
20.03.2012, 12:57 | #2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
В справке по Дельфи есть пример как использовать событие OnFilterRecord для Dataset'а (касается и ADOTable).
Можно в процедуре обработки этого события установить условия фильтрации. Код:
Здесь фильтрация будет работать потому как вызов этого события происходит после вычисления значения в поле Sena_kv_m. |
20.03.2012, 13:00 | #3 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
Я не думаю, что мне это подойдет... У меня принцип такой, пользователь задает параметры фильтра для разных полей, нажимает кнопку, и уже составляется большой ADOTable1.Filter, где много разных условий фильтра.
Короче, сначала формирую большое условие, только потом ADOTable1.Filtered:=True. Последний раз редактировалось a_n_n_a; 20.03.2012 в 13:07. |
20.03.2012, 23:35 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А допустим так:
Код:
I'm learning to live...
|
21.03.2012, 00:18 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
a_n_n_a, вычисляемое поле нельзя указывать в условии Filter. И очень сомневаюсь, что фокус в он FilterRecord с вычисляемым полем пройдет (а может Прик и прав, нужно проверить). Если в условии фильтра только простые сравнения полей записи, то формируйте строку Filter динамически, как Stilet подсказал (только без вычисляемых полей)
ADD если у вас есть поля типа даты-времени и по ним тоже фильтровать нужно, то лучше сразу фильтр делать через OnFilterRecord И можно одновременно использовать условие в Filter и OnFilterRecord
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.03.2012 в 00:32. |
21.03.2012, 04:09 | #6 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
Спасибо всем, буду пробовать))
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание вычисляемого поля SQl Delphi | detalik | Помощь студентам | 8 | 25.04.2011 14:48 |
Сохранить значение вычисляемого поля | Nika03 | БД в Delphi | 8 | 10.05.2010 22:17 |
Сумма вычисляемого поля TTable | Anton.sev | Общие вопросы Delphi | 1 | 10.05.2010 20:31 |
Изменение вычисляемого поля в коде | Земляника | БД в Delphi | 5 | 04.06.2009 19:35 |
Изменение вычисляемого поля в коде | Земляника | SQL, базы данных | 0 | 04.06.2009 10:02 |