如何将 Microsoft Access 表单中的单个记录打印到报表中

Posted

技术标签:

【中文标题】如何将 Microsoft Access 表单中的单个记录打印到报表中【英文标题】:How To Print A Single Record from a Microsoft Access Form into a Report 【发布时间】: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

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

【问题讨论】:

【参考方案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 机器附近进行测试。不确定。

以上是关于如何将 Microsoft Access 表单中的单个记录打印到报表中的主要内容,如果未能解决你的问题,请参考以下文章

使用 Microsoft Access 中的两个表单将参数从一个组合框传递到另一个组合框

如何根据 Microsoft Access 中的组合框选择导航到表单

将表单中的数据输入到联结表 Microsoft Access

如何使用空字符串更新 Microsoft Access 数据库?

如何在 Microsoft Access 中创建/更新具有复杂表关系的表单中的记录集

将 Microsoft Access 表单放入 OLE 容器