Как вы выяснили, даже разработчик базы данных не хочет иметь дело с первичными ключами напрямую. Решение заключается в использовании поиска. Взгляд вверх - это когда вы показываете понятную метку вместо основного числа. Хотя доступ позволяет использовать режим конструирования таблицы для добавления поиска к столбцу в таблице,
https://support.office.com/en-us/article/create-or-delete-a-lookup-field-87e84cbd-d60c-4473-8a98-3e391c42f239
, опыт научил меня покидать столы одни. Дружественный подход заключается в использовании комбинированных полей в ваших формах и отчетах. Когда я запускаю мастер форм, я обычно удаляю текстовое поле DailyActivityID:
![enter image description here](https://i.stack.imgur.com/TFcqy.jpg)
или даже не включаю его при использовании мастера форм:
![enter image description here](https://i.stack.imgur.com/4Me4R.jpg)
За кулисами DailyID все еще связывает ваши таблицы, пользователь формы просто не видит его.
Далее мы предоставляем поиск номера сотрудника путем замены связанного текстового поля на поле со списком. Просто щелкните правой кнопкой мыши по текстовому полю EmployeeNumber, чтобы увидеть опцию, чтобы перейти в комбинированный список. В этом случае после того, как у вас есть выпадающий список, убедитесь, что связанный столбец равен 1, а затем установите количество столбцов в 2 и ширину столбцов в 0 и 1, как здесь: ![enter image description here](https://i.stack.imgur.com/KVQgi.jpg)
Тогда измените свойство источника строки, чтобы EmployeeNumber был невидимым столбцом ширины 0:
![enter image description here](https://i.stack.imgur.com/j6grP.jpg)
Вы также можете использовать вычисляемый столбец, чтобы вместо этого отобразить полное имя сотрудника:
![enter image description here](https://i.stack.imgur.com/bc7Q8.jpg)
Теперь в форме отображается более понятное имя. Для просмотра записей используйте селекторы записей внизу формы.
![enter image description here](https://i.stack.imgur.com/PtNyH.jpg)
Далее я обычно удаляю селекторы записей и заменяю их другим списком со списком. в шапке.
http://vbahowto.com/how-to-make-a-ms-access-filter-form-with-combobox-using-vba/