Как мне отфильтровать таблицу с помощью флажков и кнопки? (в Delphi 2010)

#delphi #delphi-2010

#delphi #delphi-2010

Вопрос:

Это форма, с которой я работаю:

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

Он показывает базовую форму Delphi с сеткой DB сверху и панелью внизу. Панель ниже содержит два контрольных списка и одну радиогруппу. Каждый контрольный список содержит три флажка, а радиогруппа состоит из двух переключателей. Справа от панели также есть кнопка с надписью «Фильтр».

Вопрос: Как я могу установить флажки и один из переключателей, а затем нажать кнопку, чтобы таблица фильтровалась в соответствии с выбором?

Комментарии:

1. Это зависит от вашей базы данных. Вы не предоставляете никакой информации об этом или о том, что вы пробовали до сих пор.

2. Какой у вас движок базы данных? Какие драйверы вы используете? Какие компоненты базы данных вы используете? Как выглядит ваш существующий запрос?

3. Добро пожаловать в StackOverflow. Ответ на ваш вопрос, конечно, вы можете. Как это сделать, зависит от факторов, о которых спрашивал @JerryDodge. SO — это не сайт, где мы пишем ваш код для вас, мы помогаем с конкретными проблемами программирования. Вам нужно попробовать написать какой-нибудь код и показать нам, что у вас получилось.

4. Посмотрите на свойство фильтра вашего набора данных. Когда конечный пользователь нажимает кнопку фильтра, вы должны создать строку с условием, соответствующим выбранным пользователем, присвоить ее этому свойству фильтра и установить для свойства Filter значение true . Этот фильтр будет выглядеть примерно так: «(Позиция = ‘Защитник’ или Позиция = ‘Атакующий’) и (Предыдущая команда = ‘A’ или Предыдущая команда = ‘B’) и травмированный = False».