Всем доброго времени суток!
На форме имеются 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.
Снег Север писал(а):Вы как-то странно используете dbcombobox - как обычный комбобокс. dbcombobox не заполняют, у него указывают датасет. И, по-моему, вам вообще-то нужен DBLookupComboBox.
Скажите, а чем они отличаются?
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Если коротко, то DBLookupComboBox показывает данные из таблицы/запроса связанные по ключу с другой таблицей/запросом. Почитайте литературу, по Делфи есть масса книг и примеров про работу с базами данных и использование компонентов доступа к ним.
