Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фильтрация с использованием ComboBox и CheckBox, Delphi 7 
:(
    Опции темы
alexpadre
Дата 7.1.2014, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.1.2014

Репутация: нет
Всего: нет



На форме имеются элементы Query1, Button1, DBGrid, Table1, Table2, Table3, ComboBox1, ComboBox2 и к ним соотвецтвенно CheckBox1 и CheckBox2. Есть таблицы Vakansii, Doljnost, Obrazovanie. Вывожу поля Doljnost_name и Obrazovanie_name в таблицу Vakansii с помошью Lookup (выпадающие списки в выбором любой должности и образования). Так же делаю ComboBox1, ComboBox2 выпадающими списками с помощью процедуры:
Код

procedure TForm1.FormActivate(Sender: TObject);
begin
  while not table2.Eof do
    begin
      ComboBox1.items.Add(table2.FieldByName('Doljnost_name').Value);
      table2.Next;
    end;
  combobox1.ItemIndex:=0;
    while not table3.Eof do
    begin
      ComboBox2.items.Add(table3.FieldByName('Obrazovanie_name').Value);
      table3.Next;
    end;
  combobox2.ItemIndex:=0;
    end;

Вопрос: как сделать фильтрацию с помощью SQL-запроса, что бы при выборе CheckBox1 и соотвецтвующие ему ComboBox1, или CheckBox2 и соотвецтвующие ему ComboBox2, или их двоих одновременно.
 Предположительно должно выглядеть так, но что писать я не знаю.
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
 if button1.Caption='Фильтровать' then button1.Caption:='Отменить фильтр'
  else
   begin
    button1.Caption:='Фильтровать';
    dbgrid1.DataSource:=datasource1;
    exit;
   end;
 if .....
 if.....
 query1.SQL.Clear;
 query1.SQL.Add('SELECT * FROM Vakansii,Doljnost,Obrazovanie where Vakansii.ID_Doljnost=Doljnost.ID_Doljnost and Obrazovanie.ID_Obrazovanie=Vakansii.ID_Obrazovanie ');
 query1.Open;
 dbgrid1.DataSource:=datasource2;
end;

PM MAIL   Вверх
JenHak
Дата 28.2.2014, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.2.2014

Репутация: нет
Всего: нет



В компоненте Query1 есть параметр Filter
заносим в него данные типа 
Код

Фильтруемый столбец = 'Значение' and ....

значение Query1.Filtred := true
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.