Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2014, 17:27   #1
shalun43911
Пользователь
 
Регистрация: 18.12.2011
Сообщений: 15
По умолчанию связать 2 комбобокса

всем привет.
помогите новичку.
есть 2 кобмобокса, и есть код. понимаю как теоретически выстроить последовательность действий но программно осуществить затрудняюсь.
Просто помогите с if`ми.
Действия в теории:
1.Берем из столбца другой таблицы значения и кидаем их в 1 комбобокс
2.Выбираем значение, таблица фильтрируется
3.Значения столбца из полученной таблицы кидаем во 2-ой комбобокс.
4.Снова фильтрируем
Код:

procedure TForm1.types2Change(Sender: TObject);
var stroka:string;
begin
      /////////////////////// Фильтр типа
with DBGridEh1.DataSource.DataSet do begin
   Filter:='Тип='+QuotedStr(TDBComboBoxEh(Sender).Text);
   Filtered:=true;
   stroka:='Тип='+QuotedStr(TDBComboBoxEh(Sender).Text);
 end;
 ADOQuery1.Active:=true;   
end;

procedure TForm1.modelsChange(Sender: TObject);
begin
                        ///////////////////////////// фильтр по модели
   with DBGridEh1.DataSource.DataSet do begin
  Filter:='Модель='+QuotedStr(TDBComboBoxEh(Sender).Text);
 Filtered:=true;
end;
 ADOQuery1.Active:=true;
  end;


procedure TForm1.FormCreate(Sender: TObject);
var stroka:string;
begin
ADOQuery1.Active:=False;
                                               ////////// запись в тип
with ADOQuery_combo do begin
  first;
  types.Items.Clear;
  while not eof do begin
  types.Items.Append(fieldByName('type_name').AsString);
  next;
end;
  end;
                             //////////////////// запись моделей
  with ADOQuery_combo do begin
  first;
 models.Items.Clear;
  while not eof do begin
 models.Items.Append(fieldByName('model_name').AsString);
  next;
 end;
end;
end;

Последний раз редактировалось shalun43911; 08.05.2014 в 11:54.
shalun43911 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равн Мария74 C++ Builder 2 04.12.2013 23:09
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль, Turbo Pascal, PascalABC.NET 1 23.06.2013 14:25
Последовательность zasqzasq Помощь студентам 6 24.04.2010 17:22
Последовательность СержПф Помощь студентам 0 23.04.2010 13:37
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53