0
基本上我想翻轉的兩個記錄行數的值,當有人在子窗體改變他們翻轉記錄
所以,如果我有一行:
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錯誤更新或cancelupdate失敗沒有添加新的或編輯
什麼是 「FRM RowOrder!」 在iCurRowOrder = NZ(FRM RowOrder,0!)? – CCG121
它是數據表子表單中的我的OrderLineNumber列嗎? – CCG121
是的,任何你在我的代碼中看到RowOrder的地方,只需用OrderLineNumber替換它即可。 – HK1