用户在MS Access中运行每月报告,并希望将输出存储在MS Access中以进行历史数据报告:做到这一点的最佳方法是什么?
如果有更好的方法,我不希望用户先导出到excel,然后链接该表以进行访问。
答案 0 :(得分:0)
您将需要将Access数据库保留在网络或版本控制系统上,并允许他们对其进行查询。您可以创建查询或表单以在Access本身中查看查询。
答案 1 :(得分:0)
将来所有可能的解决方案都将使用表来存储报告的历史记录,当报告的结果布局发生变化时,将来可能会出现问题。 然后,必填字段可能也会更改,并且必须采用历史记录表和显示它的UI。
要区分两种情景:
如果报表上所有计算出的字段都不属于其他表或查询,而仅基于历史表中存储的数据,则可以创建一个查询,该查询将追加与报表相同的数据基于历史记录表。
如果报表的计算字段也基于其他表或查询,那么您将必须构建一个显式查询,其结果包含所有计算出的数据,以便也可以将其存储在历史表中。 / p>
您应该考虑通过将报告导出到命名文件来将历史记录存储为PDF:
DoCmd.OutputTo acOutputReport, "Reportname", acFormatPDF, "x:\ReportHistory\2019-01-16-08-43-Reportname.pdf"
您还可以考虑将用户名也存储到文件名中。