编辑迷路了

时间:2015-07-15 08:44:44

标签: ms-access ms-access-2010 multi-user

背景

拆分访问数据库,最多两个用户。后端位于映射驱动器上的两台计算机之一,前端是本地的。计算机通过wifi连接到路由器。 (我试图让他们通过电缆连接电脑失败)

编辑:此问题现在发生在单个用户环境中。

问题:

这只发生在一个特定的表格上。它的基础表有一个多值字段。

问题1:我们的情况是会修改字段,但只要焦点移到另一个字段,编辑就会恢复为原始值。

问题2:编辑一个字段时,其他一些字段将获取先前显示的记录的值。

注意:从一条记录到另一条记录的导航操作如下:

    Me.RecordsetClone.FindFirst "ID = " & cmbLocateRecipientID
    Me.Bookmark = Me.RecordsetClone.Bookmark

问题只会偶尔发生。

这是Access的一个非常奇怪的行为,因此当用户首次报告问题时,我确信他们错误地将信息输入到另一条记录中。但是,他们已经向我展示了实时发生的问题。

关闭并重新打开表单可以解决问题。但是,他们显然不能以这种方式工作。

我无法在我的开发机器上重现这个问题。

2 个答案:

答案 0 :(得分:1)

我认为你必须指定并使用记录集对象:

Dim rs As DAO.Recordset

Set rs = Me.RecordsetClone
rs.FindFirst "ID = " & Me!cmbLocateRecipientID.Value & ""
If Not rs.NoMatch Then
    Me.Bookmark = rs.Bookmark
End If

Set rs = Nothing

您的代码的其他部分可能需要进行类似的更改。

答案 1 :(得分:0)

您无法在无线网络上使用MS Access,因为“无线”不会在前端和后端之间保持连续链接。对于大多数事情,您偶尔会注意到丢失,但MS Access对此非常敏感,您将遇到各种无线问题。您必须使用物理电缆作为连接。