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