我目前正在考虑将我们的办公机器从 Office XP 升级到 Office 2010。对于大多数用户来说,标准版就足够了,但只有少数人使用 Access。只有几个独立的 Access 数据库,但该程序被广泛使用(主要是我自己使用)作为 MySQL 的前端。
由于 Office 2010 标准版和专业版之间的成本差异约为 170 澳元,我正在寻找 Access 的可能替代方案。我不是 Open Office 的忠实粉丝,但如果我能找到一种方法来迁移我们目前在 Access 中拥有的许多报告,我可能会使用它。数据不是问题。到目前为止,我还没有发现任何迹象表明这是可能/实用的,但也许这里有人知道其他情况。
我也愿意听取有关 Access 的其他替代方案的建议,但它必须能够轻松生成灵活的报告。在我看来,这是 Access 的真正优势。
由于其主观性,我创建了这个社区维基。
答案1
作为报告生成工具,请查看JasperForge 的 iReport。它可以根据来自各种来源(显然包括 MySQL)的数据通过拖放方式创建报告。它比 Access 报告稍微复杂一些,但功能也更强大。
该工具的主要输出应该是您可以在 JasperReports/JasperServer 中使用的报告,但您可以使用预览工具作为报告查看器和/或将报告导出为 PDF 或 HTML 文件。
缺点 - 我认为迁移现有报告的唯一方法是重新创建它们。我不知道有任何“导入”功能。
顺便说一句,如果您要将报告分发给组织中的很多人,请考虑实施 JasperServer - 它是一个基于 Web 的报告前端,非常精巧。
答案2
如果不知道您的用户使用 Access 做什么,没人能够真正回答您的问题。
他们是否只是使用完整 Access 来运行现有的 Access 应用程序,还是以交互方式使用 Access 来查询日期、创建自己的报告等?
对于前一种情况,Access 运行时将会运行良好,并且从 A2007 开始它是免费的(以前运行时许可证要花费 300 美元)。
对于后一种情况,他们是否真的需要 Access 取决于他们正在使用 Access 的哪些部分。他们所做的大部分工作可能都可以在 Excel 中完成,但这取决于用户在做什么。你没有说这里涉及多少用户,但对于实际从事实际工作的最终用户来说,170 美元在生产力方面似乎并不多。对于入门级员工以外的任何人来说,这都比几天的工资少得多。
答案3
尝试了许多可能的替代方案并且没有找到完全合适的方案后,我决定采用以下解决方案:
- 由于大多数用户只需要访问报告,而不是数据本身,因此我的机器上安装了 Office Pro。我使用 PDFcreator 创建并运行报告并将其打印为 PDF,并将 PDF 文件保存到合适的网络共享。
- 那些需要实际操作数据以及运行报告的少数用户在安装 Office 2010 Standard(或微软本周对其的任何称呼)的同时还安装了 Access XP。
这种设置的优点是,我可以继续使用 Access 作为 MySQL 的前端,根据需要创建报告。我必须说,在 Access 2010 中执行此操作并不像在 2003 版及之前的版本中那样直观。
从财务角度来看,这也被证明是一种很好的权衡,因为我们节省了大量资金,而又没有过度牺牲功能。
对于那些正在寻找报道方面的可能替代方案的人来说,我发现最接近的方案是Navicat,它有一个明显从 Access 复制而来的报告生成系统,因此过渡相当容易。