如何从 Access 数据库中的表格数据生成在线报告?

Posted

技术标签:

【中文标题】如何从 Access 数据库中的表格数据生成在线报告?【英文标题】:How can I generate an online reports from tables data in my Access Database? 【发布时间】:2019-10-07 06:46:40 【问题描述】:

美好的一天! 我是使用 php 进行 Web 开发的新手,我打算将 Access 数据库拆分为(桌面:表格和表单)和(服务器端:报告 PDF 格式)。 我想使用 access 数据库通过表单、桌面、离线模式将数据存储到表中,但是当用户想要从这些数据表中获取一些报告时;数据应发送到服务器以在服务器端生成报告以在桌面应用程序中查看。 这怎么可能?请指导我。

【问题讨论】:

【参考方案1】:

好吧,您可能希望将数据移动到 sql server,因为这在网站上效果更好。您可以保持现有的 Access 数据库“原样”,只需进行很少的更改,Access 中的所有表单/报告和代码将继续像以前一样工作。

那么你当然需要一个网络服务器。但是,如果您要在 Web 服务器上呈现报告,那么采用至少具有某种报告编写器或工具的东西是非常有意义的,它可以让您构建 + 创建报告网站,而无需为每个报告编写代码。 (用数据行手工编写 html 实在是太老套了,而且太费时间了。

因此,作为第一步,我会将访问“后端”表迁移到某个服务器版本。您的下一个问题和选择当然是您拥有(或将要运行)什么样的网络服务器。

因此,无论您使用什么工具,您都应该采用一些工具集,为您提供某种报告编写器。

由于我的 VBA 技能,我采用了 vb.net,以及免费版的 Visual Studio (express)。我发现类似于 Access 的编码和方法。

因此,使用 Access(带有向导)开发的典型报告和一些布局,您会得到这样的报告:

现在,为了将其重新生成为网页,我创建了 Web 表单,并将其放入报告查看器中。跟着向导走,结果是这样的:

上面没有代码。 Web 向导实际上生成了“+”号来扩展和收缩部分,如下所示:

现在,我并不在乎您采用什么平台,但采用 SQL 报告服务,甚至是我在几分钟内构建上述 Web 表单的免费 Visual Studio 真的很棒。所有用户都可以将上述报告作为 excel、word 甚至 PDF 使用(再次强调,您不想编写代码)。

因此,我建议将数据移动到 SQL 服务器,但公平地说,上述来自 Visual Studio 的报告和工具使用 accDB 文件也可以正常工作,但是一旦你的数据“在”sql server 中,使用基于网络的技术不仅会减少麻烦,而且您将打开更多选择。例如,您可能没有 Web 服务器,并选择 Azure。同样,您可以/可以保留现有的访问前端,但是一旦数据库在 Azure 上,那么您的访问前端和云托管网站都将在同一个数据库中工作。

那么,是开发工具“x”还是“y”?

一定要采用一些报告工具——因为如果有好的网络报告工具存在的话,手工拼凑报告的工作量太大,而且很麻烦。

因此,您不能真正使用 Access 来创建或构建 Web 报告。但是通过让网站和 Access 都使用一个公共数据库,那么您在网站上的所有工作都不是应用程序代码,而是构建一些 Web 报告,并将 Web 服务器暴露给您的内部网络。结果是任何人都可以使用报告,甚至是那些没有访问权限的人。

【讨论】:

【参考方案2】:

我个人使用 FineReport,它是一个报告工具。虽然我的数据库是mysql,但我记得它支持Access,因为我记得它支持几乎所有主流数据库,你可以在它的网站上查看:[www.finereport.com/en][1][1]:http://www.finereport.com/en/

它有一个称为“计划”的功能,您可以根据频率或条件自动触发任务。这样,您可以设置将任务推送到平台并在服务器开启时生成报告。

【讨论】:

以上是关于如何从 Access 数据库中的表格数据生成在线报告?的主要内容,如果未能解决你的问题,请参考以下文章

EXT JS 如何从后台生成一个table表格 在线等 30分

MS SQL Server / Access 的在线表格编辑器?

5款优秀的在线表格生成工具

如何使用 Excel 电子表格中的数据在 Access 中自动填充表单

access导入MSSQL 后查询表不能正常怎么办

MS Access中的列过多时如何转置数据