提取2010年访问当前所选记录的报告

时间:2011-07-18 04:05:42

标签: ms-access report ms-access-2010

我目前有一个名为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

1 个答案:

答案 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