【发布时间】:2015-05-18 15:12:05
【问题描述】:
我在 Microsoft Access 2007 中遇到了多值字段问题。
我想在复选框列表中选择值,并根据这些值查询多值列包含所有这些值的项目。
SELECT i.ID, i.Responsibility.Value
FROM tb_Items i
WHERE <<<what should I put here?>>>;
我需要用复选框列表中的值填充 where 子句,并检查表中的多值列(在这种情况下为 tb_Items.Responsability)是否包含这些值。
我该怎么做?
已编辑:
我有一个填写了值的复选框列表,让我可以检查它。
i.Responsibility 是数据库表中的一个多值字段。当我使用 Select i.Responsibility.Value from tb_Items i 查询此表时,数据列 i.Responsibility 返回 void 给我 如果 多值字段选择了多个选项, 或者返回唯一选中的值,如果,当然只有一个选中的值。
我的问题具体是如何制作一个 where 子句,它返回给我的多值字段 in 表 包含 一组价值观。 包含我的意思是“已选择”。例如,如果对于表中的给定注册表,多值字段选择了选项 A、B 和 C,例如,我希望能够查询是否选择了 A 和 B,并且它必须为此注册表返回 true。我什至可以在查询中手动输入这些值,然后担心如何从复选框列表中检索它们。我现在主要关心的是如何编写查询。
【问题讨论】:
-
那么,你已经建立了组合框了吗?我很困惑。
-
您不能在组合框中“多选”项目...您是说列表框吗?
-
i.Responsability.Value.Value。你指的是“这些价值观”……你能告诉我们这些价值观是什么吗?他们来自哪些领域?