|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.06.2014, 20:30 | #1 |
Пользователь
Регистрация: 10.04.2014
Сообщений: 16
|
Получить значение связанного поля из базы данных Access
В первой таблице имеются поля: "ID поставщика" и "Наименование поставщика". Во второй таблице поля: "Номер накладной" и "ID поставщика". Таблицы связаны между собой по полям "ID поставщика"(1-я таблица)->"ID поставщика"(2-я таблица). На форме 2 ComboBox (Delphi XE5). При выборе в первом ComboBox "Наименование поставщика" во втором ComboBox должны отображаться только накладные, принадлежащие выбранному поставщику. Для этого при выборе в 1-м ComboBox "Наименования Поставщика", если я не ошибаюсь, мне нужен ID этого поставщика, по которому я буду делать выборку для 2-го ComboBox. Вопрос в том, как получить значение поля "ID", выбирая соседнее поле "Наименование поставщика". Пожалуйста, подскажите! Спасибо!
|
07.06.2014, 22:02 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
а как вы получили имена?
|
07.06.2014, 22:14 | #3 |
Пользователь
Регистрация: 10.04.2014
Сообщений: 16
|
Через компонент ADOQuery:
procedure TfrmAddContract.FormClose(Sender: TObject; var Action: TCloseAction); begin with frmComponent do begin frmComponent.adoq1.Active:=true; while not adoq1.Eof do begin frmAddSupplier.cbSelectNumberContra ctAddSupp.Items.Add(adoq1.FieldByNa me('NumberContract').AsString); adoq1.Next; frmAddSupplier.cbSelectNumberContra ctAddSupp.Items.EndUpdate; end; end; end; |
07.06.2014, 22:18 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
это что за взрыв клавиш?
|
07.06.2014, 22:44 | #5 |
Пользователь
Регистрация: 10.04.2014
Сообщений: 16
|
это код получения имени в ComboBox
|
08.06.2014, 13:47 | #6 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
TComboBox заменить на TBDLookupComboBox, привязать к ним через TADODataSource нужные TADOQuery с поставщиками и накладными, и на событие изменения текущей записи в датасете с поставщиками - AfterScroll (которое будет происходить при изменении текущего элемента в лукапкомбо) ставить для датасета с накладными свойство Filter
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод связанного поля | ILOR | БД в Delphi | 3 | 05.07.2015 05:19 |
Нужно получить значение вычисляемого поля | knastik | Microsoft Office Access | 4 | 08.10.2012 15:01 |
как получить следующее значение поля ID | amator_roma | Помощь студентам | 5 | 22.06.2011 16:01 |
получить значение поля другого класса | Roof | Общие вопросы Delphi | 11 | 10.09.2010 15:10 |
как получить значение поля грид на основе значения другого lookUp поля | malayka | БД в Delphi | 0 | 21.04.2010 19:06 |