打印到PDF时MS Access子报表错误

时间:2018-01-18 21:38:01

标签: ms-access pdf report subreport

我使用MS Access 2013开发了一个数据库。

我想打印一份包含3个子报告的报告(subrA,subrB,subrC)有时#error会出现在PDF中(在subrA上)。它始终位于同一文本框中。

奇怪的是,我总是显示报告(作为预览)并且不会出现错误。 see printscreen然后我启动PDF打印,有时(并不总是???)我收到错误(在PDF中发生错误后,我有时会在报告预览中出错)。 see printscreen

我的测试:

  • 我尝试使用PDFcreator和DoCmd.OutputTo打印输出,同样的问题发生了
  • 我试图替换subrA(期待一个损坏的报告),但我仍然得到错误。
  • 我根据内容扩展文本框以确保它足够大,
  • 如果我一次打印所有报告,我就不会遇到这个问题

似乎缺少刷新问题,好像Access没有时间(有时)在打印前格式化子报表中的数据。

你有什么想法支持我或者想知道会发生什么?

非常感谢。

其他信息(添加2018/01/22)

SUBR_A中的所有数据都来自查询。错误的数据代码是:

SomDom("QtyCalculeIngredient_UProd";"qryProduction_OFDetailsIngredients";"IdProduction=" & [IdProduction] & " AND Ordre<=" & [Ordre])

这个调用可能需要很长时间才能执行,这必须解释为什么有时会出现#error。您有什么想法可以减少请求时间吗?

2 个答案:

答案 0 :(得分:0)

“详细信息”部分中的域功能(此处为DSum())可能会出现问题。

在您的情况下,您似乎可以使用RunningSum property轻松替换它,请参阅:

https://support.office.com/en-us/article/summing-in-reports-ad4e310d-64e9-4699-8d33-b8ae9639fbf4#bmrunningsum

答案 1 :(得分:0)

感谢您的支持。顺便说一句,我正在寻找一个自己的解决方法,我在发布你的答案之前用RunningSum更改了DSUM(),

当然,它运作得很好。谢谢你的提示!!!