通过报表在Access中存储数据

时间:2019-01-15 21:11:03

标签: ms-access

用户在MS Access中运行每月报告,并希望将输出存储在MS Access中以进行历史数据报告:做到这一点的最佳方法是什么?

如果有更好的方法,我不希望用户先导出到excel,然后链接该表以进行访问。

2 个答案:

答案 0 :(得分:0)

您将需要将Access数据库保留在网络或版本控制系统上,并允许他们对其进行查询。您可以创建查询或表单以在Access本身中查看查询。

答案 1 :(得分:0)

重要考虑:

将来所有可能的解决方案都将使用表来存储报告的历史记录,当报告的结果布局发生变化时,将来可能会出现问题。 然后,必填字段可能也会更改,并且必须采用历史记录表和显示它的UI。

“导出”报告的解决方案:

要区分两种情景:

  • 如果报表上所有计算出的字段都不属于其他表或查询,而仅基于历史表中存储的数据,则可以创建一个查询,该查询将追加与报表相同的数据基于历史记录表。

  • 如果报表的计算字段也基于其他表或查询,那么您将必须构建一个显式查询,其结果包含所有计算出的数据,以便也可以将其存储在历史表中。 / p>

PDF文件解决方案:

您应该考虑通过将报告导出到命名文件来将历史记录存储为PDF:

DoCmd.OutputTo acOutputReport, "Reportname", acFormatPDF, "x:\ReportHistory\2019-01-16-08-43-Reportname.pdf"

您还可以考虑将用户名也存储到文件名中。