Colega Cafpr, bom dia!
Os campos a serem desativados estão em um único formulário(frm_cadastro_geral),com um controle guia e 4 páginas. O botão localizar(comando28) está em outro formulário(frm_geral),que funciona como menu principal. Então, ao clicar no botão localizar ele abre o formulário frm_cadastro_geral e em seguida a janela padrão access localizar/substituir.
O que estou qierendo e precisando é que após realizar a pesquisa através da janela padrão localizar/susbtituir os campos do frm_cadastro_geral se tornem desativados.
Implementei a sintaxe que vc sugeriu da forma abaixo, mas retorna o erro "O access não pode localizar o ctlguia0.pages(dadospessoais)".
Private Sub Comando28_Click()
On Error GoTo Err_Comando28_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frm_CADASTRO_GERAL"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Forms![frm_cadastro_geral]![ctlguia1.pages(dadospessoais)].Enabled = False
Forms![frm_cadastro_geral]![ctlguia1.pages(dadosfuncionais)].Enabled = False
Forms![frm_cadastro_geral]![ctlguia1.pages(dadossindicais)].Enabled = False
Forms![frm_cadastro_geral]![ctlguia1.pages(acoesjudiciais)].Enabled = False
Me.Comando28.SetFocus
Exit_Comando28_Click:
Exit Sub
Err_Comando28_Click:
MsgBox Err.Description
Resume Exit_Comando28_Click
End Sub
Colega Dilson,
Fiz também da forma que sugeriu: criei o módulo com o nome BloqueioCampos, copiei e colei o código que mandou sem mudar. Criei uma macro para excutar, mas retornao erro "O objeto não contém o objeto de automação 'argfrm'.
Senhores,
Eu utilezei o código a seguir, que funcionou em parte. Ou seja, ele funciona (destiva os campos) até quando o abre o formulário e a janela padrão de localizar/substituir. Após fazer uma pesquisa, os campos são ativados permitindo edição. Abaixo o código:
On Error GoTo Err_Comando28_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frm_CADASTRO_GERAL"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Forms![frm_CADASTRO_GERAL].AllowAdditions = False
Forms![frm_CADASTRO_GERAL].AllowDeletions = False
Forms![frm_CADASTRO_GERAL].AllowEdits = False
Exit_Comando28_Click:
Exit Sub
Err_Comando28_Click:
MsgBox Err.Description
Resume Exit_Comando28_Click
end sub
Assim, colegas, aguardo novos retornos, desde já agradecendo