帮助我为多个站点的多个用户选择数据输入系统

时间:2010-01-12 20:36:45

标签: ms-access forms webforms data-entry

我刚刚开始研究一个涉及多个人从多个地理位置输入数据的项目。我被要求在Access 2003中准备表单以方便此数据输入。现在,DB的副本(带有我的表格和表格)将被分发到每个站点,返回给我,然后我就把它们全部组合在一起。我可以这样做,但我希望有更好的方法 - 如果不是这个项目,那么对于未来的项目。

我们没有任何资金支持真正的编程,所以这取决于我。我对HTML,CSS和SQL很满意,已经和Django玩了很多,并且学习速度快得多。我没有太多时间来设计表单,但它们不需要实际运行几个月。

我认为基于Web的表单有一些细微的好处(主键是集中设置的,我可以监控数据输​​入,表单更改是立即和普遍部署的,我不必为不同版本的Access提供技术支持)。但我很想听听有关这些东西的实际利益和危害的经验的声音。

这是非常轻量级的数据输入 - 三个表格附加到三个表格,按人员ID链接,当然总共不超过5000条记录。虽然这不是银行账户类型信息,但我确实认真对待这些数据的安全性,因此这是一个额外的考虑因素。欢迎具体的技术建议。

提前致谢,如果您有任何疑问,请与我们联系。

2 个答案:

答案 0 :(得分:4)

涉及Access的选项:

  1. 使用Jet复制。如果正在进行数据编辑的机器可以通过有线局域网连接到中央网络,则可以很容易地实现同步(通过简单的直接同步,只需几行代码)。如果不是(看起来如此),它的数量级会更复杂,需要对远程系统进行精确设置。对于正在进行的项目,它可以是一个非常好的解决方案。一次性,不是那么多。有关Jet Replication的大量信息,请参阅Jet Replication Wiki。该解决方案的一个优点是它完全脱机工作(即没有Internet连接)。

  2. 使用前端的Access和后端的SQL Server(或其他一些服务器数据库)。为远程用户提供一种机制,通过VPN(首选)或通过将非标准端口暴露给开放Internet(不推荐),连接到集中托管的数据库服务器。对于轻量级编辑,这不应该要求Access应用程序的过度优化以获得可用的应用程序,但它不会像本地连接那样快,并且速度将取决于用户的Internet连接。此解决方案确实需要使用Internet连接。

  3. 在Windows终端服务器上托管Access应用程序。如果基础架构可用且CAL有预算(或者CAL已经到位),这是一种非常非常简单的方式来共享Access应用程序。与#2一样,这需要互联网连接,但它将所有管理放在一个中心位置,除了已经完成的创建现有Access应用程序之外,不需要开发。

  4. 对于非Access解决方案,这是构建Web前端的问题。对于您概述的大小应用程序,对于已经知道如何做到这一点的人来说听起来非常简单,对于那些不知道如何做的人来说听起来非常简单!

    尽管我是一名Access开发人员,但根据您所概述的内容,我可能会推荐一款轻巧的基于网络的前端,尽可能简单,没有铃声和口哨声。我使用PHP,但显然任何Web脚本环境都是合适的。

答案 1 :(得分:1)

我同意David的观点:基于网络的解决方案听起来最合适。

我使用CodeCharge Studio:它具有非常类似Access的界面,许多向导可以创建在线表单等.CCS提供了许多不同的编程语言;我使用PHP作为LAMP堆栈的一部分。