Beleza Feras?
Tenho um botão Inserir que inclui os dados digitados no form Dobras em uma tb_Dobras.
Acontece que não estou conseguindo fazer um loop contra erros do tipo:
Se não digitei nada no form e cliquei no botão Inserir, ele acusa falta registro e trava. Tentei If, Do while, mas acho que não inseri corretamente os comandos.
Alguma luz?
Segue o código do botão e o exemplo anexo:
Private Sub cmdINSERIR_Click()
Dim DB As DAO.Database
Dim rs, rs2, rs3 As DAO.Recordset
Me.txtREGSUB.Enabled = True
Me.txtREGSUP.Enabled = True
Set DB = CurrentDb
Set rs = DB.OpenRecordset("Select * from tb_Func Where REG_FUNC= " & Me.txtREGSUP & "")
Set rs2 = DB.OpenRecordset("Select * from tb_Func Where REG_FUNC= " & Me.txtREGSUB & "")
Me.cmbNOMESUP = rs("NOME_FUNC")
Me.cmbNOMESUB = rs2("NOME_FUNC")
Set rs3 = DB.OpenRecordset("Select * from tb_Dobras Where REG_SUP= " & Me.txtREGSUP & "")
Me.lstDobras.ColumnCount = rs3.Fields.Count
rs3.AddNew
rs3("REG_SUP") = Me.txtREGSUP.Value
rs3("NOME_SUP") = Me.cmbNOMESUP.Value
rs3("DATA_FALTA") = Me.txtDATA.Value
rs3("NOME_SUB") = Me.cmbNOMESUB.Value
rs3("REG_SUB") = Me.txtREGSUB.Value
rs3("MOTIVO_FALTA") = Me.cmbMOTIVO.Value
rs3.Update
rs3.Close
DB.Close
MsgBox ("As dobras foram cadastradas com sucesso!"), vbInformation + vbOKOnly, "Cadastro de Dobras"
Limpar
Me.cmbNOMESUP.SetFocus
Me.txtREGSUB.Enabled = False
Me.txtREGSUP.Enabled = False
Me.lstDobras.RowSource = "tb_Dobras"
End Sub
Tenho um botão Inserir que inclui os dados digitados no form Dobras em uma tb_Dobras.
Acontece que não estou conseguindo fazer um loop contra erros do tipo:
Se não digitei nada no form e cliquei no botão Inserir, ele acusa falta registro e trava. Tentei If, Do while, mas acho que não inseri corretamente os comandos.
Alguma luz?
Segue o código do botão e o exemplo anexo:
Private Sub cmdINSERIR_Click()
Dim DB As DAO.Database
Dim rs, rs2, rs3 As DAO.Recordset
Me.txtREGSUB.Enabled = True
Me.txtREGSUP.Enabled = True
Set DB = CurrentDb
Set rs = DB.OpenRecordset("Select * from tb_Func Where REG_FUNC= " & Me.txtREGSUP & "")
Set rs2 = DB.OpenRecordset("Select * from tb_Func Where REG_FUNC= " & Me.txtREGSUB & "")
Me.cmbNOMESUP = rs("NOME_FUNC")
Me.cmbNOMESUB = rs2("NOME_FUNC")
Set rs3 = DB.OpenRecordset("Select * from tb_Dobras Where REG_SUP= " & Me.txtREGSUP & "")
Me.lstDobras.ColumnCount = rs3.Fields.Count
rs3.AddNew
rs3("REG_SUP") = Me.txtREGSUP.Value
rs3("NOME_SUP") = Me.cmbNOMESUP.Value
rs3("DATA_FALTA") = Me.txtDATA.Value
rs3("NOME_SUB") = Me.cmbNOMESUB.Value
rs3("REG_SUB") = Me.txtREGSUB.Value
rs3("MOTIVO_FALTA") = Me.cmbMOTIVO.Value
rs3.Update
rs3.Close
DB.Close
MsgBox ("As dobras foram cadastradas com sucesso!"), vbInformation + vbOKOnly, "Cadastro de Dobras"
Limpar
Me.cmbNOMESUP.SetFocus
Me.txtREGSUB.Enabled = False
Me.txtREGSUP.Enabled = False
Me.lstDobras.RowSource = "tb_Dobras"
End Sub