我在Access 2007表单中有一个带有on click
VBA代码的按钮,如下所示:
Private Sub Command53_Click()
DoCmd.OpenReport "BolLSW", acViewNormal, , "[bolnum] = '" & [bolnum] & "'"
End Sub
基本上,这将打开一个报告(根据您在按下按钮时为bolnum输入的数字),该报告具有与表单相同的信息,然后打印它。但是,当报告打印时,打印 all 记录而不是输入的记录。
有没有办法指定只打印所需的记录?
澄清一下:Bolnum是一个自动递增形式的唯一字段。单击“生成BoL”会出现一个对话框,供您输入要打印的Bolnum。输入2后,将打印记录1和2。
答案 0 :(得分:0)
我尝试给[bolnum](在2&,即变量之间)一个不同的名字。我猜Access正在获取当前行的值 - 所以where子句始终为真。
答案 1 :(得分:0)
我通过删除
中的一些引用来解决这个问题 DoCmd.OpenReport "BolLSW", acViewNormal, , "[bolnum] = '" & [bolnum] & "'"
具体是:
去除
>'<" & [bolnum] >& "'"<
导致:
DoCmd.OpenReport "BolLSW", acViewNormal, 1, "[bolnum] = " & [bolnum]