Tenho Este Código para Salvar os Registos, Mas Preciso de Algo mais, Preciso que Caso eles sejam Registados em Exito então os campos são limpos para o usuário poder registar um novo serviço, e caso falte algum, ele nao limpa os campos como está neste momento a acontecer
Alguma Solução?
- Código:
Private Function fncSalvar()
On Error Resume Next
If IsNull(Me.Data) Then
MsgBox "O campo ""Data"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.Data.SetFocus
ElseIf IsNull(Me.RequesitantedoServiço) Then
MsgBox "O campo ""Requesitante do Serviço"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.RequesitantedoServiço.SetFocus
ElseIf IsNull(Me.ServiçoPrestado) Then
MsgBox "O campo ""Serviço Prestado"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.ServiçoPrestado.SetFocus
ElseIf IsNull(Me.DaLocalidade) Then
MsgBox "O campo ""Da Localidade"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.DaLocalidade.SetFocus
ElseIf IsNull(Me.ParaLocalidade) Then
MsgBox "O campo ""Para a Localidade"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.ParaLocalidade.SetFocus
ElseIf IsNull(Me.Destino) Then
MsgBox "O campo ""Destino"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.Destino.SetFocus
ElseIf IsNull(Me.Horainicio) Then
MsgBox "O campo ""Hora de Saida"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.Horainicio.SetFocus
ElseIf IsNull(Me.Horafim) Then
MsgBox "O campo ""Hora de Chegada"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.Horafim.SetFocus
ElseIf IsNull(Me.Viatura) Then
MsgBox "O campo ""Viatura"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.Viatura.SetFocus
ElseIf IsNull(Me.KMFinal) Then
MsgBox "O campo ""KM Final"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.KMFinal.SetFocus
ElseIf IsNull(Me.CodCondutor) Then
MsgBox "O campo ""Nº do Condutor"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.CodCondutor.SetFocus
ElseIf IsNull(Me.Assinatura) Then
MsgBox "O campo ""Assinatura"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
Me.Assinatura.SetFocus
Else
Dim DB As DAO.Database
Dim rs As DAO.Recordset
Set DB = CurrentDb()
Set rs = DB.OpenRecordset("Registos")
rs.AddNew
rs("Data") = Me.Data
rs("RequesitantedoServiço") = Me.RequesitantedoServiço
rs("ServiçoPrestado") = Me.ServiçoPrestado
rs("DaLocalidade") = Me.DaLocalidade
rs("ParaLocalidade") = Me.ParaLocalidade
rs("Destino") = Me.Destino
rs("Horainicio") = Me.Horainicio
rs("Horafim") = Me.Horafim
rs("Viatura") = Me.Viatura
rs("CodCondutor") = Me.CodCondutor
rs("Assinatura") = Me.Assinatura
rs("NotasObservações") = Me.NotasObservações
rs("NºCODU") = Me.NºCODU
rs("idaEvolta") = Me.idaEvolta
rs("NumeroTripulante") = Me.NumeroTripulante
rs("NumeroTripulantedois") = Me.NumeroTripulantedois
rs.Update
rs.Close
End If
Me.Data = ""
Me.NºCODU = ""
Me.RequesitantedoServiço = ""
Me.ServiçoPrestado = ""
Me.DaLocalidade = ""
Me.ParaLocalidade = ""
Me.Destino = ""
Me.idaEvolta = ""
Me.Horainicio = ""
Me.Horafim = ""
Me.Viatura = ""
Me.KMInicial = ""
Me.KMFinal = ""
Me.CodCondutor = ""
Me.NumeroTripulante = ""
Me.NumeroTripulantedois = ""
Me.NomeCondutor = ""
Me.NomeTripulante = ""
Me.NomeTripulantedois = ""
Me.Assinatura = ""
Me.NotasObservações = ""
Me.Refresh
End Function