Фон: источник записи для моей формы - это запрос («BigQuery»), который объединяет только несколько связанных таблиц. Я настраиваю комбинированные поля для редактирования полей; Источник управления для этих комбинированных полей всегда является полем BigQuery. Одним из полей является UnitType, а другой - UnitSubType. Для UnitSubType существует около 100 различных записей, но многие из них не имеют контекстуального смысла в сочетании с определенным типом UnitType: если UnitType = «Car», то UnitSubType = «18 wheeler» не имеет смысла, и я бы так же скоро дать клиенту возможность совершить ошибки.MS Access 2007: список выбора фильтра для комбинированного поля
Вопрос: Часть A: Когда пользователь выбирает значение для UnitType в форме, я хотел бы ограничить поле со списком для UnitSubType теми значениями UnitSubType, которые уже соединены с значениями UnitType в базе данных. Как это делается?
Пример: Если в таблице уже есть 1 или более экземпляров записи, содержащей UnitType = "truck" и "UnitSubType =" 18 wheeler ", то при условии, что пользователь уже выбрал" грузовик "в поле со списком для UnitType: один из вариантов, представленных в комбинированном поле для UnitSubType, должен быть «18 wheeler».
Вопрос, часть B: Я хотел бы также, чтобы пользователь мог добавить новый UnitSubType, просто введя его в комбо box: если пользователь уже выбрал «грузовик» в поле со списком для UnitType и вручную вводит «планшет» в поле со списком для UnitSubType, тогда отредактированная запись должна иметь «планшет» в модуле UnitSubType, и в будущих операциях редактирования должны быть указаны «планшет» «в качестве выбора UnitSubType всякий раз, когда UnitType является« грузовиком ». В более простом месте иона «Разрешить редактирование списков значений» на «Да» позаботились об этом, но я хочу убедиться, что эта функциональность доступна в решении, предоставленном Вопросу Часть A.
Есть аналогичные темы вопросов уже в SO, но Я такой noob в Access, что не смог экстраполировать ответы, чтобы соответствовать моим потребностям. Я прошу прощения; пожалуйста, будьте как можно более конкретными.
Большое вам спасибо! Dave