Я создал форму Access 2007, которая отображает, например, Продукты из таблицы Продуктов. Одним из полей таблицы Product является CategoryID, соответствующий родительской категории этого продукта.
В форме CategoryID необходимо представить в виде комбинированного окна, связанного с таблицей Category. Идея здесь довольно проста: выбор новой категории должен обновить CategoryID в таблице Product.
Проблема, с которой я сталкиваюсь, заключается в том, что при выборе новой категории обновляется CategoryName таблицы Category вместо обновления CategoryID в таблице Product. Причина этого в том, что кажется, что поле со списком должно быть связано только с CategoryName таблицы Category.
Что происходит, если текущий продукт имеет CategoryID, равный 12, который представляет собой CategoryName «Стулья» в таблице Category, а затем выбирает новое значение, скажем, «Tables» (CategoryID 13) в поле со списком обновляет CategoryID 12 с новым CategoryName «Таблицы» вместо обновления таблицы Product CategoryID до 13.
Как я могу связать таблицу категорий с полем со списком, чтобы полем данных (которое я хотел бы иметь в Access) является имя категории, а полем данных - это идентификатор категории, и будет обновляться только идентификатор категории продукта, когда выбранное поле со списком пункт изменен?
Редактировать: См. Принятый ответ ниже. Мне также нужно было изменить количество столбцов до 2, и все стало работать отлично.