Фильтрация в БД Delphi 10

Eсть БД (список фильмов) и нужно реализовать поиск по году выхода фильма (2020,2019,2016). Через компоненты RadioButton .

Сама БД находится в DBGrid1 и подключена через ADOTable и DataSource.

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Alex R.

Для фильтрации по году можно использовать свойства TADOTable.Filter и TADOTable.Filtered. Эти свойства объявлены в классе TDataSet, синтаксис зависит от того как наследники (такие как TADOTable) их реализациют. Обычно это это SQL-подобный синтаксис.

procedure TFormTest.RadioGroupYearClick(Sender: TObject);
begin
  ADOTable1.Filtered := False;
  ADOTable1.Filter := 'YEAR = ' + RadioGroupYear.Items[RadioGroupYear.ItemIndex];
  ADOTable1.Filtered := True;
end;
→ Ссылка