我无法弄清楚Access 2010中的报告是怎么回事。当我运行它时,会生成所有查询和记录源,并显示报告,完全充满数据并在打印预览中进行格式化。如果我尝试打印硬拷贝或导出为PDF,则子报表不会打印。我做了紧凑和修理,关闭和打开,并检查我知道的一切,但它不起作用。我唯一能想到的是子报告基于我生成的临时表,并在我拉出所需的所有参数后在VBA中设置。但我不明白为什么这会导致它预览但不打印?任何帮助将不胜感激!!
答案 0 :(得分:0)
这是我找到的解决方案......当我将表创建代码移动到提示报告的按钮而不是在子报表的open事件中使用openargs时,它工作正常。不知道为什么它比其他地方更喜欢它,但我很高兴它现在有效!
答案 1 :(得分:0)
经过数小时的研究和实验,唯一的解决方案是第三方打印功能:http://www.lebans.com/reporttopdf.htm。 Leben的功能始终生成带有可见子报表的可打印PDF。
对报告的属性没有任何修改是有价值的,尽管这是由各个帖子提出的;它没能为我工作。同样,压缩和修复也没有帮助,创建一个全新的MDB文件并导入所有表单/表/查询也是如此。我在Access 2003中运行MDB,在另一台机器上运行Access 2010,并且遇到了相同的故障。
这点当然是嵌入在Access中的问题。研究表明,多年来这一直困扰着Access;在用户无法完成工作的情况下,微软甚至没有对此发表评论,更不用说修复它了。
答案 2 :(得分:0)
我有一个类似的问题,并认为我应该发布我的修复,以防其他人遇到同样的问题。
我有一份报告,上面有两个子报告。从表单中,我将从几个组合框中选择,然后点击按钮运行报表。当报表打开时(在预览和报表视图中)它看起来很好,子报表运行正常。但是,当我尝试打印或保存时,子报表不会显示。
我的解决方案在我的查询和表单中。报告的源查询是从表单上的组合框中提取标准。运行报告后,组合框将清除,从而清除查询条件。运行报表后,当您尝试打印/保存时,报表会再次查看查询。
如果您有类似的设置,我建议您在运行报告后再次检查源查询,看看您是否仍在获得结果。您应该在查询和报告中看到相同的数据。如果没有,那么从哪里开始寻找。希望这可以帮助其他人在同一个问题上挣扎。