ms访问复选框

时间:2009-08-20 12:16:30

标签: ms-access

我创建了一个表单,显示公司。 在表单中创建组合框以列出该公司的所有产品 每个项目旁边都有一个复选框*(在COMBO BOX中)。如何仅对已检查的项目创建报告

OR soloution2,我尝试在子数据表中显示该公司的所有产品,并带有复选框字段。如何仅对已检查的项目创建报告

不太熟练访问... 谢谢你的MIL

1 个答案:

答案 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作为隐藏的绑定列。