Olá Clynton,
Agora estou com problemas quando faço a adição de registros no Formulário.
Coloquei no formulário as opções de Não permitir a inclusão nem a alteração, fazendo essas permissões por níveis de acesso e por código VBA, porém quando se pressiona Editgar, funciona normalmente, editando registros, e quando se pressiona o desfazer, se torna não autorizado a edição, até aí tudo normal.
Agora quando se pressiona Editar, funciona normalmente, mas quando coloco para salvar, aí é que vem o problema, após pressionar salvar, os campos continuam abertos para edição, e sempre dá uma mensagem de erro dizendo que não houve a gravação, embora o registro esteja gravado.
Gostaria, de após pressionado gravar, ele nção retornasse o erro e deixasse os campos blovqueados para registro como ocorre no botão desfazer.
Será que dá para me ajudar nessa companheiro?
Abrçs.
Segue so códigos dos botões:
Editar:
Private Sub Bot_7_Click()
Me.AllowEdits = True
End Sub
Desfazer:
Private Sub Bot_8_Click()
Me.AllowEdits = False
Me.AllowAdditions = False
On Error GoTo Err_CmdDesfazer_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
Exit_CmdDesfazer_Click:
Exit Sub
Err_CmdDesfazer_Click:
' MsgBox Err.Description
MsgBox "O Comando 'Desfazer' não está disponível no momento!", vbInformation, "Informação" ' Err.Description
Resume Exit_CmdDesfazer_Click
End Sub
Salvar:
Private Sub Bot_9_Click()
Me.AllowEdits = False
Me.AllowAdditions = False
' Me.AllowEdits = False ' Retirei pois não funciona e não adianta em nada.
On Error GoTo Err_CmdSalvar_Click
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 ' Salva Registro.
'Desabilita
Dim ctl As Control
Dim StrName As String
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acTextBox, acComboBox, acListBox, acOptionGroup, acCheckBox
StrName = ctl.Name
Me(StrName).Enabled = False
End Select
Next ctl
MsgBox "Registro salvo com sucesso!", vbInformation, "Informação"
Exit_CmdSalvar_Click:
Exit Sub
Err_CmdSalvar_Click:
MsgBox "Registro não alterado ou não editado para ser salvo!", vbInformation, "Informação" 'Err.Description
Resume Exit_CmdSalvar_Click
End Sub