【发布时间】:2013-07-22 17:21:52
【问题描述】:
基本上,当有人在子表单中更改它们时,我想翻转两条记录中的行号值
所以如果我有行:
12345 并且我将 5 重命名为 3 我希望将 5 重新编号为 3 并将 3 重新编号为 5,因此我将拥有 12543 但它们重新排列为 12345 但记录正确切换位置 但是我收到一个错误(见下文),如果我更改记录 1,它找不到任何记录
我目前的代码是:
Private Sub OrderLineNumber_AfterUpdate()
Dim rst As DAO.Recordset
Set rst = Me.Recordset
Dim recNum As Integer
Dim recVal As Double
Dim move As Integer
Dim i As Integer
recNum = Me.CurrentRecord
Me.Requery
DoCmd.GoToRecord , , acGoTo, recNum
recVal = rst!OrderLineNumber.Value
rst.MoveFirst
Do Until rst.EOF
i = rst!OrderLineNumber.Value
If i = recVal Then
move = Me.CurrentRecord
End If
rst!OrderLineNumber.Value = recVal #Here
DoCmd.GoToRecord , , acGoTo, recNum
rst!OrderLineNumber.Value = i
rst.MoveNext
Loop
End Sub
并且在#Here 失败,错误更新或取消更新而没有添加新的或编辑
【问题讨论】:
标签: ms-access vba ms-access-2007 recordset subform