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

У меня есть то, что я думал, было бы легко сделать в 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)

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