首页 > 解决方案 > MS Access:多用户应用程序:向特定用户发送 msgbox

问题描述

我不知道我的想法是否可以用 MS Access 解决。要求:

我有一个集中的数据数据库和几个客户端数据库。它将用于维持我们公司的救援队。每个人都必须在他的客户中按下一个按钮,并且在接待处可以看到客户在紧急情况下可以使用。它甚至可以显示救援人员在建筑物的哪个角落。

现在,人们在晚上忘记退出是人性。计划是定义一个通常的工作结束时间。接待客户每 5 分钟验证一次是否有人​​到达他的工作结束时间,并且可以将他设置为不在办公室。问题是,也许 X 先生今天像往常一样工作到 17 点——今天他可以工作到 20 点。所以,应该在他下班前 15 分钟弹出一条消息,询问他是否按时去。如果他回答要工作更长的时间,今天应该有一个标志将他从这个功能中删除。

解决方案已开发近 70%。现在的问题是一点,如何将消息弹出给正确的用户。一个想法是检查消息表是否有给他的消息。但是,我不喜欢过多的 LAN 流量......如果每个客户每 5 分钟询问一次 DATA DB 是否有消息给他。

有人有想法吗?

最好的问候罗兰

标签: ms-accessvba

解决方案


每 5 分钟轮询一个表应该几乎不会产生任何负载。我使用了一个类似的解决方案,每分钟轮询一次,在拥有约 20 个用户的网络数据库上没有任何问题。

当然,您可以将这些消息拉入一次,因为它们会在设定的时间触发,然后在那个时候将它们提升。

您可以只拥有一个绑定到特定表的隐藏表单,对用户名使用过滤器,并每隔 x 秒重新查询一次,测试是否有消息准备好,然后显示它。

或者,您可以提取一次消息,并使用一个隐藏的表单来检查计时器是否到了提出该消息的时间。


推荐阅读