Проблема с внешним ключом

Модератор: Модераторы

Ответить
jenny
новенький
Сообщения: 59
Зарегистрирован: 25.05.2015 21:45:27

Проблема с внешним ключом

Сообщение jenny »

Всем доброго времени суток!

На форме имеются dbgrid (таблица address), dbcombobox (таблица customer) и dbnavigator. Хотелось бы сначала выбрать клента (customer) из dbcombobox, а потом добавить запись в dbgrid (address). Тем самым в таблице address заносится внешний ключ (id) таблицы customer.
Проблема в том что всегда заносится один и тот же внешний ключ (например id=12), не зависимо от того какого я клиента в dbcombobox выбираю. Помогите с задачей
Последний раз редактировалось jenny 20.08.2015 22:40:14, всего редактировалось 1 раз.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Вы как-то странно используете dbcombobox - как обычный комбобокс. dbcombobox не заполняют, у него указывают датасет. И, по-моему, вам вообще-то нужен DBLookupComboBox.
jenny
новенький
Сообщения: 59
Зарегистрирован: 25.05.2015 21:45:27

Сообщение jenny »

Снег Север писал(а):Вы как-то странно используете dbcombobox - как обычный комбобокс. dbcombobox не заполняют, у него указывают датасет. И, по-моему, вам вообще-то нужен DBLookupComboBox.

Скажите, а чем они отличаются?
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Если коротко, то DBLookupComboBox показывает данные из таблицы/запроса связанные по ключу с другой таблицей/запросом. Почитайте литературу, по Делфи есть масса книг и примеров про работу с базами данных и использование компонентов доступа к ним.
Ответить