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