我为客户组装了一个小型数据库应用程序。他们希望在 Access 中使用它,因为他们的员工对此感到满意;没问题,他们有 SQL Server 用于后端。粗略地说,它用于跟踪和研究属性继承。
大多数操作发生在“Person”表单上,该表单绑定到一个查询,该查询将 Person 表连接到几个简单的查找表(所有链接到 SQL Server 的表)。有一个用于分配将研究此人的工作人员的子表单,以及一个包含更多子表单(个人详细信息、亲属、链接的法律文件等)的选项卡控件。这里和那里都有一点 VBA,但什么都不是太花哨了。
这是我们看到的问题,到目前为止,客户还无法确定重现(我从来没有能够在我的开发系统上实现它):有时,在用户输入详细信息后Person 表单,他们将集中其中一个子表单分配给工作人员,或设置亲属,然后 Person 表单会突然切换到数据库中的不同记录。
我尝试在 Person 表单上禁用 Form_Activate 的事件过程,它只是根据另一个表单是否对现有记录打开来启用/禁用一个按钮。我已经确认用户不太可能意外点击 Page Up/Page Down 并导航到不同的记录。在单个用户的测试中偶尔也会发生这种情况,所以我怀疑这不是并发问题。
以前有人见过这样的远程吗?我从未体验过 Access 随机切换到不同的记录,并且我已经使用 SQL Server 作为后端制作了多个 Access 应用程序。