访问报告打印了太多页面并应用了过滤器

时间:2015-06-15 19:50:22

标签: vba ms-access access-vba

我在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。

2 个答案:

答案 0 :(得分:0)

我尝试给[bolnum](在2&,即变量之间)一个不同的名字。我猜Access正在获取当前行的值 - 所以where子句始终为真。

答案 1 :(得分:0)

我通过删除

中的一些引用来解决这个问题

DoCmd.OpenReport "BolLSW", acViewNormal, , "[bolnum] = '" & [bolnum] & "'"

具体是:

去除

>'<" & [bolnum] >& "'"<

导致:

DoCmd.OpenReport "BolLSW", acViewNormal, 1, "[bolnum] = " & [bolnum]