我创建了一个表单,显示公司。 在表单中创建组合框以列出该公司的所有产品 每个项目旁边都有一个复选框*(在COMBO BOX中)。如何仅对已检查的项目创建报告
OR soloution2,我尝试在子数据表中显示该公司的所有产品,并带有复选框字段。如何仅对已检查的项目创建报告
不太熟练访问... 谢谢你的MIL
答案 0 :(得分:2)
在this article中,Microsoft演示了如何从列表框中检索值作为字符串。然后,可以使用它为Openargs创建SQL语句(取决于您的Access版本)或作为报告的WHERE参数:
DoCmd.OpenReport "ReportName",acViewPreview,,"ID IN (" & ListOfIDs & ")"
请注意,您需要引号以获取字符串列表:
"A","List","Of","Strings"
但不是数字:
1,2,3,4
这与子表单类似,但最好的办法是构建sql语句并将其用作记录源:
strSQL="SELECT ID, SomeField FROM SomeTable WHERE ID IN (" & ListOfIDs & ")"
Me.[NameOfSubformControl].Form.RecordSource=strSQL
您可能希望使用命令按钮来执行此操作。 请务必使用子窗体控件的名称,而不是包含的窗体。 使用一个只允许选择一个公司的简单列表框会更容易,因为您可以为子窗体控件设置Link Child(到公司ID)和Link Master(列表框的名称)字段。
在这两种情况下,列表框最好设置两个列,公司ID和公司名称,公司ID作为隐藏的绑定列。