如何打开包含记录源数据子集的 MS-Access 报告?

How do I open an MS-Access report with a subset of the recordsource data?

我有一个生成记录集的查询,该记录集用于我使用 MS Access 报告创建的计算机生成的发票。记录集看起来像这样(但有数百张发票):

ControlNumber|ShippingAddress|InventoryDescription|...
17-001        123 Fake St     Description A
17-002        145 No addr     Description B
17-003        23456 new st    Description C

我设置了报告,因此它会在不同页面上为系统中的每张发票生成单独的完整填写的发票。不过,我不想在数百个中寻找我想要打印的特定一个。

我有另一个 MS Access 表单,操作员使用该表单 select 使用下拉组合框和按钮打印这些发票中的哪些。在我使用下拉菜单选择要打印的发票(比如 17-003)后,我想点击按钮,弹出的报告中只有一张发票。如何让报告只显示该记录集的一个子集?

我可以使用现有的 Access 函数或在必要时编写 VBA 代码,但如果可能,我宁愿不默认为 VBA。

报表数据集的动态过滤选项:

  1. 动态参数化查询作为报表 RecordSource,这可以是弹出输入或对表单控件的引用 - 我从不使用动态参数化查询

  2. 在设计视图中手动打开报表并设置过滤器属性然后将报表切换为打印预览然后打印

  3. 代码(宏或 VBA)在报表打开时通过引用窗体上的控件应用过滤器,示例 VBA:DoCmd.OpenReport "report name", , , "ControlNumber='" & Me.cbxCN & "'"