鉴于我已经创建了一个带有列表框的访问表单; property > other > Multi Select = Extended
;可以进行多种选择。
用户选择多个项目。
单击在“打印预览”中创建报告的按钮;但是此报告基于查询,而查询基于表格中的值。
这是通过在Access Query Design View(非SQL)中查看时在查询中使用此函数来实现的:
Like ([forms]![padc]![V2])
其中表单名称为padc
,要比较的值为V2
。
以前,V2
并不是一个可能显示10个选项的ListBox,而只是一个具有一个值的字段。用户可以输入一个部分值,例如jack*
,并且报表将拉出该值以jack
开头的每个实例;无论是jack
还是jackie
或jacko
或jackson
等。其中的LIKE
部分允许“模糊”逻辑带来各种变化结果。查询将运行,并且报告将显示所有记录,并以jack
开头。
实际上,我的目标是让用户在此框中选择一个,两个或三个或所有可用选项,并使报告正确响应。
我相信ListBox可以让我做到这一点,只要我在表中拥有所有正确的名称即可,这些名称是可供选择的选项的来源。
我将列表框设置为“多选”以启用表单上的多个选择。 形式很高兴。它可以让我单击/突出显示列表中的一项或多项。
查询不满意。
对于字段V2,都不是
Like ([forms]![padc]![V2])
也不
=([forms]![padc]![V2])
将检索记录以填充报告;不管是仅选择ListBox中的一个值还是选择多个值。 (Like
=模糊,=
表示完全匹配。)
都不行。
当然,如果查询不执行,那么报表也将不执行。
如何使用“查询视图=设计视图”和/或SQL在Access中编写正确的查询,以使其正常运行?
如果答案是“如果不使用VBA就无法完成”,那么请指出5岁的孩子可以理解的VBA解决方案,因为我使用VBA的经验为零。
人们建议我使用VBA;特别是我应该以某种方式合并“ IN()
IN函数”;但我根本不理解这种解决方案。
我承认自己是无知的;不傻但无知。