我一直在使用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
Run Code Online (Sandbox Code Playgroud)
这里的想法是根据客户名称生成单独的PDF报告.
上面的过程已经能够成功地做到这一点但是,我遇到过,当我运行它时,我的表中的数据受到影响,特别是客户端名称字段.
例如:我将为客户"Anthony"运行一个报告,它显示10个产品是正确的,但如果我回去再次运行相同的报告,它将显示11个产品.就像这里的过程正在改变数据表一样.
我该如何解决这个问题,或者是否有推荐的替代方案?
谢谢.
附件是我获得源代码的MS链接:https: //support.microsoft.com/en-us/kb/209560