Nivaldo, bom dia !!
Grato por me ajudar.....
Mas onde eu insiro essa function ??
O que pretendo, ao clicar numa caixa sim/não, essa function deve travar, todos os campos do frm e do subfrm, pois pretendo utilizar o mesmo para futuras consultas, tipo histórico.
Se me puder me ajudar, fico agradecido.
Eis o código que eu tenho.....onde eu posso colocar essa function ?
Dim strSQL As String, strSQL1 As String
'Primeira validação, se está preenchido, se tiver vazio não passa daqui
If IsNull(Me.parcelamento) Then Exit Sub
'Segunda validação, pela mensagem
If MsgBox("Parcelar essa Ordem ?", vbYesNo + vbQuestion, "Aviso..") = vbNo Then
'Se a resposta for Não, desmarca a checkbox e a instrução morre aqui
Me.parcelamento.Value = 0
Exit Sub
'Se for Sim, então faz um Insert na tabela recebidos, somente aos campos correspondentes
Else
DoCmd.RunCommand acCmdSaveRecord
strSQL = "INSERT INTO tblrecebeparcelado (idOS, Idcliente, DataOS, Nome, Fone, celular, CPF, CNPJ, cidade, estado, valortotal) Values (" & Me.IdOs.Value & "," & Me.Idcliente.Value & ",#" & Format(DataOS, "mm\/dd\/yyyy") & "#,'" & Me.Nome.Value & "','" & Me.Fone.Value & "','" & Me.Celular.Value & "','" & Me.CPF.Value & "','" & Me.CNPJ.Value & "','" & Me.Cidade.Value & "','" & Me.Estado.Value & "', " & Me.TGOS.Value & ")"
CurrentDb.Execute strSQL
'Devolve mensagem de confirmação
MsgBox "Confirmado o parcelamento realizado pelo cliente !", vbOKOnly + vbInformation, "Aviso..."
'Limpa dados originais
Me.Nome.Value = ""
Me.TMO.Value = ""
Me.parcelamento.Value = 0
DoCmd.RunCommand acCmdSaveRecord
DoCmd.RunCommand acCmdRefresh
'DoCmd.GoToRecord , , acNewRec
If MsgBox(" Deseja abrir o Formulário de parcelamento ?", vbOKCancel) = vbOK Then
DoCmd.OpenForm "frmrecebeparcelado"
End If
End If