powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фильтр OnFilterRecord по RadioGroup
2 сообщений из 2, страница 1 из 1
Фильтр OnFilterRecord по RadioGroup
    #39850873
Sensor230
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажу как художник художнику (в смысле чайник-чайнику).
Мне много раз помогали на этом форуме, поэтому может кому пригодиться:
Две недели искал на форумах (может плохо, может не там, но не нашел), 2 недели экспериментировал. Я чайник и на большее не претендую, но может какому то ещё любителю пригодиться, чтоб сберечь время.
Мне нужен был фильтр именно по событию OnFilterRecord, через выбор RadioGroup и по двум логическим полям (показывать/не показывать).
Дано:
Компоненты ADOConnection1 иADOQuery1 лежат в DataModule1.
RadioGroup1(3 радиокнопки), DataSource1 и DBGrid1 на Form1.
В таблице два взаимоисключающие логических поля (Rate1 и Rate2 типа Boolean).
Надо при нажатии радиокнопки1 показать все отмеченые записи Rate1, по радиокнопе2 - отмеченные Rate2, по радиокнопке3 показать отмеченные Rate1 и Rate2.
Клик RadioGroup1 на Form1
Код: pascal
1.
2.
3.
4.
5.
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
DataModule1.ADOQuery1.Filtered:=False;
DataModule1.ADOQuery1.Filtered:=True;
end;


В DataModule1.ADOQuery1 в обработчике события OnFilterRecord:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
procedure TDataModule1.ADOQuery1FilterRecord(DataSet: TDataSet;
  var Accept: Boolean);
begin
case Form1.RadioGroup1.ItemIndex of
0: Accept:= DataSet['Rate1'] = true;
1: Accept:= DataSet['Rate2'] = true;
  End;
end;


Наверняка специалисты раскритикуют, но у меня работает, меня устраивает, и запоминается легко.
...
Рейтинг: 0 / 0
Фильтр OnFilterRecord по RadioGroup
    #39850875
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sensor230,

ты просто душка.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фильтр OnFilterRecord по RadioGroup
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]