0

我目前有一个名为 HoldTag 的报告,我将它放在一起仅显示有关产品的一些基本信息。我这样做是编写查询,保存它,然后从该查询创建一个报告。

在另一个表单上,我制作了一个按钮,单击该按钮应该打开该报告,并且仅显示单击该按钮时正在查看的记录中的信息。我这样做的方法是将以下内容放在后面代码的点击事件处理程序中:

Private Sub btnPrintTag_Click()

Dim strReportname As String
Dim strCriteria As String

strReportname = "HoldTag"
strCriteria = "[ID] = & Me.ID"

DoCmd.OpenReport strReportname, acViewPreview, strCriteria


End Sub

当我单击此按钮时,报告会启动,但它会为文件中的每条记录创建一个页面。我怎样才能让它只为当前记录做呢?TIA

4

1 回答 1

1

WhereCondition 是DoCmd.OpenReport Method的第四个参数:

expression.OpenReport(ReportName, View, FilterName, WhereCondition, WindowMode, OpenArgs)

但在我看来,您正在尝试使用 WhereCondition ( strCriteria ) 作为第三个参数。

DoCmd.OpenReport strReportname, acViewPreview, strCriteria

插入一个逗号,以便将strCriteria作为第四个参数提交。

DoCmd.OpenReport strReportname, acViewPreview, , strCriteria
于 2011-07-18T05:07:05.963 回答