【问题标题】:get changes by other users in MS Access在 MS Access 中获取其他用户的更改
【发布时间】:2018-10-26 12:14:24
【问题描述】:

这可能吗? 无需在 MS Access 上重新查询或刷新即可实时了解其他用户更改的数据。

我正在用 HTML 和 Javascript 开发用户表单,并使用 MS Access 作为后端数据库。

三四个用户总是不停地打开表单。

我想实时刷新并显示其他用户对表单的更改,例如 SQLserver 的 SqlNotificationRequest 或 php 的 Ajax。

由于授权,我只允许在 Intranet 上使用 MS Access 和带有 JS 的 HTML。

除了在JS中使用刷新或重新查询的定时器功能之外,没有别的办法吗?

【问题讨论】:

  • 问题太多
  • 不是来自 Access。刷新数据将取决于您的前端(客户端)。
  • 前端是 html & js。所以我认为实时刷新数据的唯一方法是使用类似计时器的函数来调用刷新。并将间隔设置得更短。对吗?
  • 你可以使用一些像 node-watch 这样的 js 库来“观察”你的数据库上的变化,然后使用套接字向你的客户发送信息吗?
  • 我几乎不知道节点监视。我会检查并尝试一下。感谢 Gustav 和 Duatis。

标签: javascript database ms-access real-time


【解决方案1】:

您无法实时进行;你将不得不伪造它。确定信息更新中可接受的延迟时间(5 秒?30 秒?)并在前端设置一个计时器。

当您的数据库中的数据被修改时,是否有日志记录/审计?你有时间戳吗?如果是,您可以使用它来检查新的更改。如果没有,只需创建一个记录、单个字段的表来存储最后修改时间戳。或者,如果您有一个稳定的通用参数或全局值,请在此处再添加一条记录。确保您前端的任何更改数据的内容都会更新此时间戳字段。

然后你的前端的定时器函数可以检查最后更新时间戳并将它与它自己的最后更新时间戳(你在本地存储在上一个定时器事件中)进行比较,看看它是否需要刷新数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多