我一直在使用MS Access来帮助生成基于表格的pdf报告。我创建了一个表单,其中包含一个用于输入客户端名称的文本框(该值在主表中)和一个单击按钮时运行代码的按钮:
Private Sub cmdPrintRecord_Click()
Dim strReportName As String
Dim strCriteria As String
strReportName = "Current SP Report"
strCriteria = "[Owner]='" & Me![Owner] & "'"
DoCmd.OpenReport strReportName, acViewPreview, , strCriteria
End Sub
这里的想法是根据客户名称生成单独的PDF报告。
上面的过程已经能够成功地做到这一点但是,我遇到过,当我运行它时,我的表中的数据会受到影响,特别是客户端名称字段。
例如:我将为客户“Anthony”运行一个报告,它会显示10个正确的产品,但如果我再次返回并再次运行相同的报告,它将显示11个产品。就像这里的过程正在改变数据表一样。
如何解决此问题,或者是否建议使用其他替代方案?
感谢。
附件是获取源代码的MS链接: https://support.microsoft.com/en-us/kb/209560