![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Событие OnFilterRecord
FroZko © (2012-11-18 15:38:00)Здравствуйте всем! Помогите пожалуйста решить проблему. В событии OnFilterRecord прописываю код:
if Form1.RadioGroup1.Caption='Марка' then
Accept:= DataSet['Marka']=Form1.Label1.Caption;
if Form1.RadioGroup1.Caption='Год выпуска' then
Accept:= DataSet['God_Vipuska']=Form1.Label1.Caption;
if Form1.RadioGroup1.Caption='Кузов' then
Accept:= DataSet['Kuzov']=Form1.Label1.Caption;
if Form1.RadioGroup1.Caption='КПП' then
Accept:= DataSet['KPP']=Form1.Label1.Caption;
if Form1.RadioGroup1.Caption='Привод' then
Accept:= DataSet['Privod']=Form1.Label1.Caption;
end;
Фильтрация таблицы происходит по нажатию какого-либо элемента в RadioGroup. Как видно в коде, условий несколько и они нужны для того, что бы производить последовательную фильтрацию (как я планировал), но незадача в этом то и состоит. Мне по логике моего приложения нужно отсеивать неподходящие записи в таблице методом её фильтрации, но этого не происходит, т.к. фильтрация работает только первый раз (с любым из условий). Второй раз таблица уже не фильтрует по этим же условиям. В этом собственно и суть.
Anatoly Podgoretsky (2012-11-18 16:39:00) [1]А описываешь булевы соотношения.
FroZko (2012-11-18 16:25:00) [2]кажется тут не в алгебре проблема, а в том как сделать хитрый фильтр
Anatoly Podgoretsky (2012-11-18 16:20:00) [3]> FroZko (18.11.2012 15:38:00) [0]
Изучай, читай про Булеву алгебру