2016-02-11 5 views
0

Я новичок. Я создал форму, которая приносит несколько значений из таблицы, у меня есть столбец, который у меня есть в виде списков. Что я хочу сделать, это ограничить эти поля со значением в одном и том же ро разного столбца. Пример: столбец со списком содержит разные названия компонентов на продукте (красная бутылка, синяя бутылка или красная крышка, синяя крышка). Я хочу ограничить поле со списком, поэтому, когда вы смотрите на разные компоненты, на которые вы смотрите, например, колпачки - это список колпачков, бутылки - список бутылок. Другой столбец в таблице имеет это значение.Ограничение значения со списком с помощью другого значения столбца

+0

Как вы создали свой выпадающий? Получает ли он список параметров из таблицы или вручную предоставил список опций? –

+0

Также: является ли свойство формы по умолчанию для вашей формы равным 'single' или' continu'? –

+0

Привет, Мэтт, спасибо, что ответили. Форма является непрерывной формой, и данные извлекаются из запроса, созданного из таблицы. –

ответ

0

Я создал this mock-up, который фильтрует параметры со списком на основе данных из строки, в которой он находится.

Опции для комбинированного окна взяты из таблицы, которую я создал. В этой таблице есть столбец с именем ComponentName. Это то, что пользователи формы будут видеть в качестве параметров в поле со списком, но есть и другой столбец с именем ComponentType, который будет использоваться позже для сопоставления со строкой в который будет помещен в поле со списком.

enter image description here

Вот форма (устанавливается в непрерывный) с некоторыми типами компонентов для соответствия и наш выпадающий:

enter image description here

При выборе из выпадающего списка, он будет соответствовать Требуется тип компонента данные для строки в таблице, лежащей в основе параметров списка со списком, и показывать только те параметры в поле со списком с соответствующими Тип компонента:

enter image description here

Чтобы достичь этого, Row Source свойства в поле со списком было настроен таким образом, что она ограничена в WHERE пункте в любые данных в ComponentTypeNeeded поля для одной и той же строки в виде :

SELECT [tblComponents].[ComponentID], [tblComponents].[ComponentType], [tblComponents].[ComponentName] FROM tblComponents WHERE [tblComponents].[ComponentType] = [ComponentTypeNeeded] ORDER BY [ComponentName];

Я тогда установить Column Widths свойство в поле со списком, так что только ComponentName колонка показывает в ком Ьо коробок (другие 2 скрыты при установке, ширина 0cm):

enter image description here

Надеется, что это дает вам некоторые советы для вашего проекта :)

+0

Спасибо, Мэтт, даст ему повод и сообщит, работает ли он для меня. Выглядит именно то, что мне нужно. –

+0

Привет, Мэтт, Спасибо за помощь.Одна вещь, которую я заметил, заключается в том, что когда вы находитесь в форме в комбинированных коробках, она отображает только Caps или Bottles, но не так, и на линии с крышкой вы видите всю линию с выбранными шариками и на бутылочной бутылке только бутылки. Это то же самое, когда вы его просматриваете или я сделал что-то неправильно? –

+0

Я думал, что это поведение, которым вы были? «Я хочу ограничить поле со списком, поэтому, когда вы смотрите на разные компоненты, вы смотрите только на **, как на ** [...] колпачки - это список колпачков, бутылки - список бутылок« –

Смежные вопросы