我目前有一个名为HoldTag的报告,我把它放在一起,只显示一些产品的基本信息。我写了查询,保存,然后从该查询创建报告。
在另一个表单上,我创建了一个按钮,单击该按钮时,应打开该报告,仅显示单击按钮时正在查看的记录中的信息。我这样做的方法是将以下内容放在后面代码中的click even handler中:
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
答案 0 :(得分: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