在查询中使用具有多个选择的列表框

时间:2019-03-21 15:16:18

标签: ms-access listbox

鉴于我已经创建了一个带有列表框的访问表单; property > other > Multi Select = Extended;可以进行多种选择。

用户选择多个项目。

单击在“打印预览”中创建报告的按钮;但是此报告基于查询,而查询基于表格中的值。

这是通过在Access Query Design View(非SQL)中查看时在查询中使用此函数来实现的:

Like ([forms]![padc]![V2])

其中表单名称为padc,要比较的值为V2

以前,V2并不是一个可能显示10个选项的ListBox,而只是一个具有一个值的字段。用户可以输入一个部分值,例如jack*,并且报表将拉出该值以jack开头的每个实例;无论是jack还是jackiejackojackson等。其中的LIKE部分允许“模糊”逻辑带来各种变化结果。查询将运行,并且报告将显示所有记录,并以jack开头。

实际上,我的目标是让用户在此框中选择一个,两个或三个或所有可用选项,并使报告正确响应。

我相信ListBox可以让我做到这一点,只要我在表中拥有所有正确的名称即可,这些名称是可供选择的选项的来源。

我将列表框设置为“多选”以启用表单上的多个选择。 形式很高兴。它可以让我单击/突出显示列表中的一项或多项。

查询不满意。

对于字段V2,都不是

Like ([forms]![padc]![V2])

也不

=([forms]![padc]![V2])

将检索记录以填充报告;不管是仅选择ListBox中的一个值还是选择多个值。 (Like =模糊,=表示完全匹配。)

都不行。

当然,如果查询不执行,那么报表也将不执行。

如何使用“查询视图=设计视图”和/或SQL在Access中编写正确的查询,以使其正常运行?

如果答案是“如果不使用VBA就无法完成”,那么请指出5岁的孩子可以理解的VBA解决方案,因为我使用VBA的经验为零。

人们建议我使用VBA;特别是我应该以某种方式合并“ IN() IN函数”;但我根本不理解这种解决方案。

我承认自己是无知的;不傻但无知。

0 个答案:

没有答案