【问题标题】:How To Print A Single Record from a Microsoft Access Form into a Report如何将 Microsoft Access 表单中的单个记录打印到报表中
【发布时间】:2010-10-21 07:41:36
【问题描述】:

我是 Access 和 VB 的新手,我即将打印特定记录。但我收到此代码错误:

Private Sub printEksternAVR_Click()
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , [Report_AVR Ekstern].Rapport_nr = Forms!Form_AVR

End Sub

我的报告名称是 AVR Ekstern,主键是 Rapport nr,我单击按钮并查看记录的形式是 AVR

我想我在路上误解了一些东西,所以我真的希望有人能在这里帮助我吗?

【问题讨论】:

    标签: database vb.net ms-access ms-access-2003


    【解决方案1】:

    WHERE 条件是一个字符串。您需要将该参数用引号引起来。假设Rapport_nr 是一个整数:

    私有子 printEksternAVR_Click() DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , "Rapport_nr = " & Forms!Form_AVR 结束子

    呃等等,您还缺少 Forms!Form_AVR 中的字段,您应该将其用作查询字符串中的键值占位符。您只是在此处引用表单本身。在最后添加该表单字段名称,无论哪个字段包含您要查找的键值。

    有关详细信息,请参阅:this MSDN page

    【讨论】:

    • 哦,顺便说一句,如果字段为空,是否有任何方法可以“强制”我的报告打印出“布局”,例如我只提交了一些数据但不是全部,它仍然会打印出我的支持吗?我有一份报告,它总是在那里.. 和 8-9 支持报告,它们并不总是会被填写,而是会发送给客户并手动填写,然后寄回?有什么简单的方法吗? (手动说 doc、docx、dot、rtf 或他们可以写的任何内容 - 不是 pdf)
    • 您的意思是如果这些子报表中没有数据,而是打印空框来代替所有字段?我想到了某个控制属性,但我现在想不起来,而且我不在我的 Windows 机器附近进行测试。不确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多