如果两个不同的用户在VBA中同时运行一个进程,如何防止它运行两次



我有一个前端表单,它从后端表中获取数据。前端有多个用户,他们同时使用后端表。用户使用表单生成报告。假设用户单击"查看"按钮,后台进程将向表中插入数据,并显示结果。

然而,我的问题是,如果来自不同位置的两个不同用户同时从他们的终端机器上单击"查看"按钮,后端表上的进程会运行两次,并且会复制数据。

我知道我们可以从表中删除重复的数据,但我想做的是,如果已经有相同的进程在运行,是否有办法停止一个进程。

我发现了一个类似于我的问题的场景,但它只是由单击两次按钮引起的。

这是类似问题的链接。

我希望有人能帮我。这是我第一次使用VBA,我以前没有任何知识/经验。

我无法阻止进程运行两次,但我们能够通过为表分配复合索引来找到解决问题的方法。无论进程同时运行多次,它都不再接受重复项。

最新更新