Как использовать поле со списком в форме доступа для обновления записи с внешним ключом, но отображать поиск этого ключа?
У меня есть то, что я думал, было бы легко сделать в 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 и т. д.
Как мне этого добиться?