У меня есть простая база данных Access 2007, и я добавил в форму кнопку, которая переключает возможность редактировать текущую отображаемую запись.
По умолчанию у меня AllowEdits, AllowAdditions и 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, но мой ярлык четкоправильно отображает «Режим редактирования».