Как заполнить поле со списком значениями в MS Access 2007 - PullRequest
0 голосов
/ 03 июня 2009

У меня есть база данных с 3 таблицами.

Manufact: ID, имя, описание

Модель: ID, Manufact_ID, Имя

Заказ: ID, Manufact_ID, Model_ID, Количество, Дата,

В Access я хотел бы иметь обычное представление таблицы / таблицы данных для Order, которое дает следующий вывод


ID Manufact.Name Model_ID(combo box) Quantity Date  
1  LG            W3000H-BN            10       02-01-2009
2  SAMSUNG       SyncMaster 205BW      5       02-20-2009
3  SAMSUNG       SyncMaster 206BW      2       03-18-2009
4  Iiyama        ProLite E1902S-B1     1       05-13-2009

Моя проблема - это поле со списком. Я хочу, чтобы в поле со списком можно было выбрать только список моделей текущего производителя. например: только модели SAMSUNG, если выбран SAMSUNG. Я попытался установить источник строки «Уточняющий запрос» для столбца Model_ID как

SELECT Model.ID,Model.Manufact_ID,Model.Name,Order.Manufact_ID \ 
FROM Model, Order WHERE Order.Manufact_ID = Model.Manufact_ID

На самом деле это ПРАВИЛА ПРИНЯТИЯ ВНУТРЕННЕГО СОЕДИНЕНИЯ ... дает неверный результат Как я могу сослаться на фактическое значение Order.Manufact_ID в команде Lookup SELECT фактической строки? Это значение переменной, которую я не могу преобразовать в строку.

Спасибо!

штраусс

Ответы [ 2 ]

0 голосов
/ 03 июня 2009

Возможно, вы захотите прочитать этот пост, который, похоже, совпадает с вашим. Это обеспечивает решение:

Существует ли простой способ заполнения раскрывающегося списка в этой схеме базы данных Access?

0 голосов
/ 03 июня 2009

К сожалению, это невозможно. Поле со списком в форме может иметь только 1 источник, но не может иметь разные источники для каждой записи в таблице данных или форме с несколькими записями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...