防止意外數據覆蓋我有一個簡單的Access 2007數據庫,和我添加了一個按鈕,它切換到編輯當前顯示的記錄能力的形式。在Access 2007
默認情況下,我有AllowEdits,AllowAdditions設置爲false AllowDeletions。點擊'編輯模式'按鈕改變它。
我還添加了一些形式的活動,這樣,當顯示的記錄被更改,編輯模式將被取消。
我現在發現我無法創建新記錄,因爲當我單擊BtnNew(標準添加新記錄宏附件)時,我收到錯誤「您無法訪問指定的記錄」。
VB代碼我在數據庫中有如下,任何人都可以看到我做錯了什麼,或從哪裏開始尋找? (我的VB/Access知識缺乏,但我理解我是C#開發人員的概念)。
Private Sub BtnEdit_Click()
If lblEditMode.Caption = "Edit Mode" Then
Disable
Else
Enable
End If
End Sub
Private Sub Form_AfterDelConfirm(Status As Integer)
Disable
End Sub
Private Sub Form_Current()
Disable
End Sub
Private Sub Disable()
AllowEdits = False
AllowAdditions = False
AllowDeletions = False
BtnNew.Enabled = False
BtnDelete.Enabled = False
lblEditMode.Caption = ""
End Sub
Private Sub Enable()
AllowEdits = True
AllowAdditions = True
AllowDeletions = True
BtnNew.Enabled = True
BtnDelete.Enabled = True
lblEditMode.Caption = "Edit Mode"
End Sub
它讓我感到我不知道如何將AllowAdditions設置爲True,但我的標籤清楚地正確顯示了「編輯模式」。
用戶是否必須在單擊btnNew之前單擊編輯模式?我可能會在btnNew中編寫自己的代碼(與宏代碼或嚮導代碼相對),以便在用戶單擊btnNew時測試AllowEditions屬性是否爲true。 – HK1