在 MS Access 中获取其他用户的更改
get changes by other users in MS Access
这可能吗?
实时了解其他用户更改的数据,而无需在 MS Access 上重新查询或刷新。
我正在 HTML 和 Javascript 中开发用户表单并使用 MS Access 作为后端数据库。
三个或四个用户总是打开表单。
我想实时刷新并显示其他用户对表单的更改,例如 SQLserver 的 SqlNotificationRequest 或 Ajax 和 php。
由于权限原因,我只允许在内网上使用 MS Access 和 HTML with JS。
有没有办法只能在JS中使用timer函数刷新或者重新查询?
你不能实时做;你将不得不伪造它。确定什么是信息更新中的 acceptable 延迟(5 秒?30 秒?)并在您的前端设置一个计时器。
当你的数据库上的数据被修改时logging/audit?你有时间戳吗?如果是,您可以使用它来检查新的更改。如果没有,只需创建一条记录,单个字段 table 来存储最后修改时间戳。或者,如果您有通用参数或全局值 stable,请在此处再添加一条记录。确保您前端的任何更改数据的内容都会更新此时间戳字段。
然后你的前端的计时器函数可以检查最后更新时间戳并将它与它自己的最后更新时间戳(你在上一个计时器事件中存储在本地)进行比较,看看它是否需要刷新数据。
这可能吗? 实时了解其他用户更改的数据,而无需在 MS Access 上重新查询或刷新。
我正在 HTML 和 Javascript 中开发用户表单并使用 MS Access 作为后端数据库。
三个或四个用户总是打开表单。
我想实时刷新并显示其他用户对表单的更改,例如 SQLserver 的 SqlNotificationRequest 或 Ajax 和 php。
由于权限原因,我只允许在内网上使用 MS Access 和 HTML with JS。
有没有办法只能在JS中使用timer函数刷新或者重新查询?
你不能实时做;你将不得不伪造它。确定什么是信息更新中的 acceptable 延迟(5 秒?30 秒?)并在您的前端设置一个计时器。
当你的数据库上的数据被修改时logging/audit?你有时间戳吗?如果是,您可以使用它来检查新的更改。如果没有,只需创建一条记录,单个字段 table 来存储最后修改时间戳。或者,如果您有通用参数或全局值 stable,请在此处再添加一条记录。确保您前端的任何更改数据的内容都会更新此时间戳字段。
然后你的前端的计时器函数可以检查最后更新时间戳并将它与它自己的最后更新时间戳(你在上一个计时器事件中存储在本地)进行比较,看看它是否需要刷新数据。