Я разрабатываю информационную систему на основе Microsoft Access 2013. Одним из требований клиента было упростить процесс ввода данных с помощью выпадающего списка с доступными значениями.
Например, вместо ввода agentID
клиент попросил разрешить пользователю выбрать имя агента из поля со списком, та же логика с другими подобными полями.
Вкратце:
Мне нужно максимально избежать необходимости вводить идентификатор значений и позволять пользователю выбирать их из поля со списком.
Microsoft Access имеет встроенный мастер поиска, который позволяет пользователю связать поле таблицы с определенным полем из другой таблицы, например. чтобы связать cityID
из tblVoyage
с tblCities
/cityID
с помощью мастера поиска и позволить пользователю выбрать город из поля со списком, а не путем ввода идентификатора определенного города в поле.
Вроде все отлично, но есть один смущающий момент. Во время курса БД я узнал, что для того, чтобы построить базу данных и работать с ней, мы должны определить отношения между таблицами (1:1, 1:M, M:N), но если я это сделаю, я не смогу использовать мастер поиска, потому что я уже определил отношения между таблицами. И в результате пользователю приходится вводить все идентификаторы вручную, а не выбирать их из поля со списком.
Я хочу:
- Чтобы понять, когда именно я должен использовать мастер поиска Access и когда определить связь между таблицами.
- Как правильно свести к минимуму количество раз, когда пользователю приходится вводить данные, а не выбирать нужный элемент из поля со списком.