Значения в вашем многозначном поле будут получены из таблицы в вашей базе данных.
Чтобы вернуть отдельные элементы, вам нужно добавить .Value
в поле запроса.
Например,
Если Table1
содержит ID
в качестве AutoNumber и MyLookUpItems
в качестве отдельных элементов.
| MyLookUpID | MyLookUpField |
|------------|---------------|
| 1 | Alcohol |
| 2 | Smoking |
| 3 | diet |
| 4 | Nutrition |
Table2
содержит MyMultiValueField
, показывая несколько значений.
| MyMultiValueField |
|-------------------|
| Smoking, diet |
| Alcohol, diet |
Чтобы вернуть отдельные элементы, которые вы использовали бы:
SELECT MyMultiValueField.Value
FROM Table2
Это вернет:
| MyMultiValueField.Value |
|-------------------------|
| diet |
| Smoking |
| Alcohol |
| diet |
Затем вы можете вернуться к исходному идентификатору:
SELECT MyLookUpID, MyLookUpField
FROM Table2 INNER JOIN Table1 ON Table2.MyMultiValueField.Value = Table1.MyLookUpID
, который будет возвращаться:
| MyLookUpID | MyLookUpField |
|------------|---------------|
| 1 | Alcohol |
| 2 | Smoking |
| 3 | diet |
Если вы не уверены, какой источник для многозначных полей, откройте таблицу в режиме конструктора и посмотрите на Lookup
вкладка для поля.
Row Source
будет выглядеть примерно так:
SELECT [Table1].[MyLookUpID], [Table1].[MyLookUpField] FROM Table1 ORDER BY [MyLookUpField];
Показывает, что Table1
является источником.
Редактировать:
Теперь , написав все это .... просто посмотрите на схему таблицы и таблицы в источнике строк это таблица полей с одним значением, которую вы искали в своем вопросе.