php - 如何从 Access 数据库中的表格数据生成在线报告?
问题描述
再会!我是使用 PHP 进行 Web 开发的新手,我打算将 Access 数据库拆分为(桌面:表格和表单)和(服务器端:报告 PDF 格式)。我想使用 access 数据库通过表单、桌面、离线模式将数据存储到表中,但是当用户想要从这些数据表中获取一些报告时;数据应发送到服务器以在服务器端生成报告以在桌面应用程序中查看。这怎么可能?请指导我。
解决方案
好吧,您可能希望将数据移动到 sql server,因为这在网站上效果更好。您可以保持现有的 Access 数据库“原样”,只需进行很少的更改,并且 Access 中的所有表单/报告和代码将继续像以前一样工作。
那么你当然需要一个网络服务器。但是,如果您要在 Web 服务器上呈现报告,那么采用至少具有某种报告编写器或工具的东西是非常有意义的,它可以让您构建 + 创建报告网站,而无需为每个报告编写代码。(手工编写带有数据行的 HTML 实在是太老套了,而且太费时间了。
因此,作为第一步,我会将访问“后端”表迁移到某个服务器版本。您的下一个问题和选择当然是您拥有(或将要运行)什么样的 Web 服务器。
因此,无论您使用什么工具,您都应该采用一些工具集,为您提供某种报告编写器。
由于我的 VBA 技能,我采用了 vb.net,以及 Visual Studio (express) 的免费版。我发现类似于 Access 的编码和方法。
因此,使用 Access(带有向导)开发的典型报告和一些布局,您会得到这样的报告:
现在,为了将其重新生成为网页,我创建了 Web 表单,并将其放入报告查看器中。跟随向导,结果是这样的:
上面没有代码。Web 向导实际上生成了“+”号来扩展和收缩部分,如下所示:
现在,我真的不在乎您采用什么平台,但采用 SQL 报告服务,甚至是我在几分钟内构建上述 Web 表单的免费 Visual Studio 真的很好。所有用户都可以将上述报告作为 excel、word 甚至 PDF 来使用(再一次,您不想编写代码)。
因此,我建议将数据移动到 SQL 服务器,但公平地说,上述来自 Visual Studio 的报告和工具使用 accDB 文件同样有效,但是一旦你的数据“在”sql server 中,使用基于 Web 的技术不仅会减少麻烦,而且您将打开更多选择。例如,您可能没有 Web 服务器,并选择 Azure。同样,您可以/可以保留现有的访问前端,但是一旦数据库在 Azure 上,那么您的访问前端和云托管网站都将在同一个数据库中工作。
那么,是开发工具“x”还是“y”?
一定要采用报告工具——因为当有好的网络报告工具存在时,手工拼凑报告的工作量太大,而且很麻烦。
因此,您不能真正使用 Access 来创建或构建 Web 报告。但是通过让网站和 Access 都使用一个公共数据库,那么您在网站上的所有工作都不是应用程序代码,而是构建一些 Web 报告,并将 Web 服务器暴露给您的内部网络。结果是任何人都可以使用报告,甚至是那些没有访问权限的人。
推荐阅读
- angular - 在 Angular App 中实现图像的复制到剪贴板功能
- java - 具有默认值的 Spring JPA 查询方法
- node.js - Node.js WebRTC Socket 工作一半的时间
- c++ - 程序在 CLion IDE 中运行,但 exe 不起作用
- mule - Cloudhub 上的集合聚合器
- android - Nexus 5X API-24 模拟器中的 Flutter HTTP POST 响应非常慢
- python - 在不聊天的情况下识别某人正在玩的游戏(discord bot python)
- amazon-s3 - Nifi fetchs3object 失败,出现 404 NoSuchKey 使用 list3 获取 key 后指定的 key 不存在。键包括“=”和“/”
- javascript - 为什么我的 React 组件不渲染图像?
- kentico-kontent - 是否可以通过链接项目类型过滤 kontent 结果(交付 api)