如何从Microsoft Access窗体打印单个记录成报告

如何从Microsoft Access窗体打印单个记录成报告

问题描述:

我很新的访问和VB,和IM即将打印特定的记录..但即时得到一个错误与此代码:如何从Microsoft Access窗体打印单个记录成报告

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

End Sub 

我的报告的名字是AVR Ekstern,而主要关键是融洽NR和形式IM点击按钮观看的记录,是AVR

我想我误解的东西阿龙的方式,所以我真的希望有人可以帮助我在这里?

WHERE条件是一个字符串。你需要用引号包装该参数。假设Rapport_nr是一个整数:

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

End Sub 

尔等待,你也缺少场形式Form_AVR这你应该作为查询字符串键值占位符使用!你只是在那里引用表单。在那里也添加表单字段名称,无论哪个字段都包含您正在查找的键值。

请参阅:this MSDN page了解更多详情。

+0

好的非常感谢,我得到它的工作:P – 2010-10-21 08:26:53

+0

哦,顺便说一句,有什么办法来“强制”我的报告打印出“布局”如果字段是空的,如果我只是提交一些的数据但不是全部,它会打印出我的supreports?我有一个报告,那里是所有的......并且有8-9个预先报告,他们不是全部填写,但会发送给客户并填写手册,然后寄回?有没有简单的方法来做到这一点? (docy,docx,dot,rtf或任何他们可以写入的指南 - 不以pdf格式) – 2010-10-21 08:30:40

+0

您的意思是如果这些子报表中没有数据,而是打印空白框代替所有字段?想到某种控制属性,但目前我无法想到它,并且我不在我的Windows机器附近进行测试。不确定。 – 2010-10-21 09:05:06