多值字段中的值将来自数据库中的表。
要返回单个项目,您需要将.Value 添加到您的查询字段。
例如,
如果 Table1 包含 ID 作为自动编号和 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 |
然后您可以链接回原始 ID:
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 是源。
编辑:
现在,写完所有这些......只需看看表格的设计和行源中的表格 是您在问题中查找的单值字段表。