Создайте несколько каскадных комбинированных полей, которые заполняют другое, а затем введите их в список - PullRequest
0 голосов
/ 06 июня 2019

У меня есть форма доступа, которую я хочу создать, которая привязана к таблице с помощью запроса.

Когда форма загружается, она имеет 3 поля со списком и 2 списка.

Я бы хотел, чтобы в первом поле со списком было выбрано значение CarMake, после чего во втором поле со списком были бы введены значения CarYear в зависимости от того, что доступно в таблице. В основном, когда выбирается марка автомобиля, я хочу видеть только автомобили, доступные для этой марки и комбинации года (т. Е. 2019 / Chevy).

Тогда третье поле со списком (CarModel) будет зависеть от доступности вторых полей со списком. Таким образом, выходные данные из третьего поля со списком будут отображать только модели для марки и года, доступные в таблице / запросе (т. Е. 2019 / Chevy / Cruze).

В первом поле списка будут храниться детали, связанные со столбцом в таблице, назначенной каждой строке транспортного средства (при загрузке формы будут показаны все элементы в этом столбце). После фильтрации через поля со списком будет показано только то, какие детали доступны в этой таблице, и будет отображаться в этом поле.

Тогда каким-то образом, если возможно, элементы в первом списке можно будет выбрать и переместить в последний список, который затем обновит другую таблицу, отслеживая использование этих частей.

У меня нет никакого тестового кода, так как я вижу, возможно ли это, я как-то возился с этим, но я уверен, что это лучший путь.

Пример макета:

Главный стол - OtherInv (запрос построен из этой таблицы для отображения следующего:

  • CarMake
  • CarYear
  • CarModel
  • PartName

Основная форма привязана к запросу со следующими элементами управления:

  • CarMake выпадающий список (связан с полем CarMake)
  • CarYear выпадающий список (связан с полем CarYear, но показывает только наличие марок на год, выбранный из 1-го списка)
  • CarModel выпадающий список (связан с полем CarModel, но показывает только доступность моделей для года и марки, выбранных из первых двух выпадающих списков)
  • PartsAvailable список (изначально загружается со всеми деталями из поля PartName). Поскольку информация выбирается из комбинированных списков, она будет отображать только те детали, которые соответствуют предыдущим выбранным спискам.

В последнем списке Parts Selected будут размещены детали, выбранные пользователем, которые затем обновят другую таблицу для вычитания из инвентаря.

Наконец, либо поместите стрелки между двумя полями списка для перемещения элементов вперед и назад, либо дважды щелкните элементы, чтобы переместить их в последний список.

Я знаю, что это много глупостей, я уверен, но если у кого-то есть какие-то идеи или мысли, пожалуйста, дайте мне знать или укажите мне направление.

Заранее спасибо.

...