С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
аленка96
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 7
1

Работа с DBLookupComboBox

30.03.2015, 12:21. Просмотров 1114. Ответов 3
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста.

Существуют 2 таблицы главная АВТОРЫ (код автора, ФИО) и подчиненная КНИГИ (код книги, код автора, название). Как сделать так, чтобы в DBLookupComboBox в выпадающем списке были ФИО авторов и при выборе ФИО в DBGrid отображались его книги?

Через IBDataBase1, IBTransaction1 обращаюсь к базе данных.
Использовала объекты IBTable1(авторы) и IBTable2(книги), DataSource1->DataSet->IBTable1, DataSource2->DataSet->IBTable2, DBGrid связано с IBTable2.

Как нужно указать свойство MasterSource и у какой из IBTable и какие свойства прописать у DBLookupComboBox, чтобы не было ошибки о циклических связях?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2015, 12:21
Ответы с готовыми решениями:

Работа с DBLookupComboBox
На форме кинуты два DBLookupComboBox-а. Подключены к одному DataSource. Разные...

DBLookupComboBox
Привет! мне нужно сделать так, чтобы при выборе элемента из DBLookupComboBox...

DBLookupComboBox
Здравствуйте. У меня есть таблица Clients: create table Clients ...

Ввод в БД с DBLookupComboBox
Привет всем! На форме для ввода данных размещаю DBLookupComboBox.нужно,чтобы...

Поиск в DBLookupComboBox
Проблема в следующем: нужно из списка, подключенного к БД выбрать значение...

3
D1973
Модератор
3670 / 2646 / 1289
Регистрация: 21.01.2014
Сообщений: 11,212
Записей в блоге: 3
Завершенные тесты: 1
03.04.2015, 09:23 2
Опишу на примере Access, разницы, я так полагаю, никакой...
1. Есть БД с 2 таблицами:
Autors - Авторы
ID - Код автора
FIO - Фимилия
Books - книги
ID - Код книги
aID - Код автора
Title - Название книги
Таблица Autors связана с таблицей Books по полям ID - aID отношением "один ко многим"
2. На форме: ADOTable1 (авторы), DataSource1->DataSet = ADOTable1, ADOTable2 (книги), DataSource2->DataSet = ADOTable2, DBGrid связано с ADOTable2, DBLookupComboBox1.
3. Для ADOTable2
а) выставляем MasterSource = DataSource1
б) для свойства MasterFields нажимаем на кнопку с тремя точками и вызываем Field Link Designer
в) в дизайнере связей выделяем связанные поля, нажимаем сначала Add, потом ОК (как на рисунке)
4. Для DBLookupComboBox1:
а) ListSource = DataSource1
б) ListField = FIO
в) KeyField = ID
5. При старте программы значение компонента DBLookupComboBox1 будет пусто, хотя DBGrid уже показывает только записи, относящиеся к первому автору. Чтобы в DBLookupComboBox1 сразу отображалась фамилия первого автора - в событии OnActivate формы пришем
C++
1
DBLookupComboBox1->KeyValue = 1;
0
D1973
Модератор
3670 / 2646 / 1289
Регистрация: 21.01.2014
Сообщений: 11,212
Записей в блоге: 3
Завершенные тесты: 1
03.04.2015, 09:25 3
Рисунок-то забыл вставить
0
Миниатюры
Работа с DBLookupComboBox  
аленка96
0 / 0 / 0
Регистрация: 30.03.2015
Сообщений: 7
05.04.2015, 13:37  [ТС] 4
Большое спасибо за помощь однако я в свойстве OnActivate ничего не прописывала, все заработало и так)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2015, 13:37

неактивный DBlookupCombobox
Хочу сделать автоматический выбор значения поля чтобы пользователь нажимая на...

Сброс DBLookupComboBox
Подскажите пожалуйста как можно сбросить DBLookupComboBox, чтоб не было выбрано...

Заполнение DBLookupComboBox
Добрый день! Тема, конечно, давно избитая, но прочитав много тем на форумах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru