在导航子窗体中打印报告

时间:2014-03-16 13:25:18

标签: printing navigation report ms-access-2010 subform

我使用MS Access 2010构建了一个数据库,除了一个无效的按钮外,一切都已完成。

我有一个主导航表单,它有不同的标签,一个标签在主导航表单(MNF)中打开另一个导航表单(辅助导航表格 - SNF)。在SNF中有一些选项卡可以打开报告,从查询中获取数据。

报告单独打开时,有一个打印按钮,可以在直接打开报告而不使用表单时正常工作。 当通过SNF打开报告并按下打印按钮时,打印页面具有SNF和不需要的MNF页眉和页脚,并且所谓的1页报告将被分成4页。每个都包含四分之一的视图。

我想要做的是使用按钮打印功能只打印SNF内部的报告,而不报告边界以外的任何内容,就像直接打开报表而不使用表格一样。

注意: *打印按钮使用defaut访问打印功能,该功能使用按钮向导实现。 **附件是两种情况下我得到的截图。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,正在打印整个表单而不是导航子表单的报表。我用这种方式解决了这个问题:

VBA:

DoCmd.OpenReport "MY REPORT", acViewPreview
DoCmd.RunCommand acCmdPrint
DoCmd.Close acReport, "MY REPORT"

这很笨拙,但它允许用户使用打印对话而不是仅使用

DoCmd.OpenReport, "MY REPORT", acPrint

没有选择打印机,双面等选项。