Me perdoe Norberto, mas sou apenas ousada, não tenho tantos conhecimentos de códigos, etc. Mas, tou tentando. rsrss Tentei fazer como vc me disse,mas acho q fiz errado. Eu colei oos dois num módulo global que já existe. É pra fazer isto? por favor, diga como se vc estivesse falando com uma pessoa bem burra.
Esse é o código que eu modulo que tenho:
Option Compare Database
Private Sub bt_altera_dados_Click()
If MsgBox(" Deseja alterar algo nesse cliente ?", vbYesNo + vbDefaultButton1 + vbInformation, "teste de mensagem") = vbYes Then
Me.Section(0).BackColor = 11389934 ' muda a cor do corpo do formulario
Me.CabeçalhoDoFormulário.BackColor = 11389934 ' muda a cor do cabeçalho
' os comando abaixo libera todos os campos para edição
CodigoCliente.Enabled = True
Nome.Enabled = True
CPF.Enabled = True
FoneResidencial.Enabled = True
FoneComercial.Enabled = True
Celular.Enabled = True
Email.Enabled = True
Endereco.Enabled = True
PontoReferencia.Enabled = True
Observacao.Enabled = True
Else ' caso o usuario cancele, surge a mensagem
MsgBox " Operação cancelada pelo usuário", vbInformation, " Operação cancelada "
End If
DoCmd.RunCommand acCmdRefresh ' caso ocorra alteração de dados, atualiza a tabela e o formulario
End Sub
Private Sub bt_excluir_Click()
'Tratamento de erro
On Error GoTo Err_Delete
Dim rs As Recordset, numRecord As Integer
numRecord = InputBox("Informe o código do Cliente:", "Excluir Cliente")
Set rs = CurrentDb.OpenRecordset("SELECT * FROM TblCliente WHERE CodigoCliente=" & numRecord & "")
If MsgBox("Confira dos dados do cliente " & numRecord & " abaixo: Deseja exclui-lo mesmo assim?" & vbCrLf & vbCrLf & "Nome: " & rs!Nome & vbCrLf & "CPF: " & rs!CPF & vbCrLf & "Nome da Mãe: " & rs!NomeMae, vbQuestion + vbYesNo, "Confirmação dos dados do cliente") = vbYes Then
rs.Delete
MsgBox "Operação realizada com sucesso!", vbInformation, "Confirmação da exclusão"
Else
MsgBox " Ação cancelada pelo usuário", vbInformation, " Operação cancelada"
Exit Sub
End If
rs.Close
Set rs = Nothing
DoCmd.GoToRecord , , acNewRec
Exit_Delete:
Exit Sub
Err_Delete:
MsgBox "Erro número: " & Err.Number & vbLf & vbLf & Err.Description, vbCritical, "Mensagem"
Resume Exit_Delete
End Sub
Private Sub bt_novo_cadastro_Click()
' ao apertar o botão aparece a seguinte mensagem
If MsgBox(" Deseja cadastrar um novo cliente ?", vbYesNo + vbDefaultButton1 + vbInformation, "Mensagem") = vbYes Then
DoCmd.GoToRecord , , acNewRec ' quando clica no ok, abre para inserir o registro.
Me.Section(0).BackColor = 11389934 ' muda a cor do corpo do formulario
Me.CabeçalhoDoFormulário.BackColor = 11389934 ' muda a cor do cabeçalho
' as linhas abaixo liberam os campos para a inserção de dados
Nome.Enabled = True
CPF.Enabled = True
FoneResidencial.Enabled = True
FoneComercial.Enabled = True
Celular.Enabled = True
Email.Enabled = True
Endereco.Enabled = True
PontoReferencia.Enabled = True
Observacao.Enabled = True
Else
MsgBox " Ação cancelada, registro não cadastrado.", vbInformation, "Operação Cancelada"
End If
End Sub
Private Sub bt_salvar_Click()
If MsgBox(" Deseja salvar esse cadastro ?", vbYesNo + vbDefaultButton1 + vbInformation, "Salvar") = vbYes Then
DoCmd.Save ' salva o registro
DoCmd.RunCommand acCmdRefresh ' atualiza a tabela e o formulario
MsgBox " Cadastro salvo com sucesso!", vbOKOnly, "Cadastro Salvo"
'ao apertar ok, trava os campos abaixo
CodigoCliente.Enabled = False
Nome.Enabled = False
CPF.Enabled = False
FoneResidencial.Enabled = False
FoneComercial.Enabled = False
Celular.Enabled = False
Email.Enabled = False
Endereco.Enabled = False
PontoReferencia.Enabled = False
Observacao.Enabled = False
Me.Section(0).BackColor = 12180223 ' muda a cor do corpo do formulario
Me.CabeçalhoDoFormulário.BackColor = 12180223 ' muda a cor do cabeçalho
Else ' se o usuario cancelar a operação, surge essa mensagem
MsgBox " Ação cancelada pelo usuário, registro não foi salvo", vbInformation, " Operação Cancelada"
End If
End Sub
Private Sub cbocliente_AfterUpdate()
DoCmd.ApplyFilter , "CodigoCliente = " & Me!cbocliente.Column(0) ' Codigocliente chave primaria, cbocliente, onde vai buscar o nome desejado
Me!cbocliente = Null 'deixa a combo vazia, limpa.
End Sub
Private Sub Form_Load()
Me.Section(0).BackColor = 12180223 ' muda a cor do corpo do formulario
Me.CabeçalhoDoFormulário.BackColor = 12180223 ' muda a cor do cabeçalho
DoCmd.GoToRecord , , acNewRec ' esse comando, inicia com um novo registro, deixando o formulario em branco
' os camandos abaixo trava os campos
CodigoCliente.Enabled = False
Nome.Enabled = False
CPF.Enabled = False
FoneResidencial.Enabled = False
FoneComercial.Enabled = False
Celular.Enabled = False
Email.Enabled = False
Endereco.Enabled = False
PontoReferencia.Enabled = False
Observacao.Enabled = False
End Sub
Private Sub Form_Timer()
Me.TimerInterval = 500
Me.Refresh
End Sub
Private Sub Nome_Dirty(Cancel As Integer)
CPF.Enabled = True ' ao preencher o nome...libera o campo endereço
End Sub
Private Sub CPF_Dirty(Cancel As Integer)
FoneResidencial.Enabled = True ' ao preencher o campo numero...libera o campo bairro
End Sub
Private Sub FoneResidencial_Dirty(Cancel As Integer)
FoneComercial.Enabled = True ' ao preencher o campo cidade...o campo estado fica liberado
End Sub
Private Sub FoneComercial_Dirty(Cancel As Integer)
Celular.Enabled = True ' ao preencher o campo cidade...o campo estado fica liberado
End Sub
Private Sub Celular_Dirty(Cancel As Integer)
Email.Enabled = True ' ao preencher o campo cidade...o campo estado fica liberado
End Sub
Private Sub Email_Dirty(Cancel As Integer)
Endereco.Enabled = True ' ao preencher o campo cidade...o campo estado fica liberado
End Sub
Private Sub Endereco_Dirty(Cancel As Integer)
PontoReferencia.Enabled = True ' ao preencher o campo cidade...o campo estado fica liberado
End Sub
Private Sub PontoReferencia_Dirty(Cancel As Integer)
Observacao.Enabled = True ' ao preencher o campo cidade...o campo estado fica liberado
End Sub
grata