Как использовать поле со списком в форме доступа для обновления записи с внешним ключом, но отображать поиск этого ключа?

У меня есть то, что я думал, было бы легко сделать в Access.

Представьте, что у меня есть следующие таблицы (сгенерированные в SQL):

CREATE TABLE Projects (
    ID int IDENTITY(1,1) PRIMARY KEY,
    RequestStatus int FOREIGN KEY REFERENCES RequestStatus(ID),
    mName varchar(50)
);

CREATE TABLE RequestStatus (
    ID int IDENTITY(1,1) PRIMARY KEY,
    RequestStatus varchar(50) unique
);

Я хочу создать форму в Access в таблице Projects, в которой есть раскрывающийся список, позволяющий пользователям изменять RequestStatus, но отображающий значения varchar (50).

Например, если значения RequestStatus.RequestStatus:

(1,»один")(2»два")

Я хочу, чтобы раскрывающийся список показывал вариантыодин" а также "два" но на самом деле, когда они выбраны, обновите мой Projects.RequestStatus до 1 или 2 соответственно.

Я могу очень легко нажать "один" а также "два" значения в раскрывающемся списке, просто сделав мой Combobox:

RowSource = SELECT RequestStatus.RequestStatus FROM RequestStatus;ControlSource = RequestStatus.RequestStatus

Но затем, когда я изменяю значение поля со списком, он пытается вставить новое значение в таблицу RequestStatus - это, очевидно, проблема.

Однако если я изменил ControlSource на Projects.RequestStatus, он неЯ не могу выбрать, используя "один" или же "два" индикаторы в качестве значения, которое отображается на 1/2 и т. д.

Как мне этого добиться?

Ответы на вопрос(1)

Ваш ответ на вопрос