Seguinte tenho um botao de salvar um vistoria, porem todos os campos preenchidos, mas ele não passa da msg q existe campo em branco. Fiz um teste e comentei esse trecho pra ele não conferir se existe campo em branco ou não, ai ele apresentou o seguinte Erro:
Object variable or With block variable not set.
Ai fui no access e pedi pra compilar o SQL e rodou direitinho.
Pergunta
Leandro_Pirozzi
Bom dia galera!!!
Seguinte tenho um botao de salvar um vistoria, porem todos os campos preenchidos, mas ele não passa da msg q existe campo em branco. Fiz um teste e comentei esse trecho pra ele não conferir se existe campo em branco ou não, ai ele apresentou o seguinte Erro:
Object variable or With block variable not set.
Ai fui no access e pedi pra compilar o SQL e rodou direitinho.
Segue o SQL preenchido que funcionou no Access.
INSERT INTO CONTATOS_PREV (CODEMP, NOMEMPRESA, NOMEVISTORIA, NOMECONTATOVIST, OBSFUNC, FUNCPRODPREVIST, FUNCADMPREVIST, AC, AT, PPAS, PPAN, PRS, PRN, CPS, CPN, MEATIVEMPS, MEATIVEMPN, MEATIVTAGS, MEATIVTAGN, MEEQUIIMPS, MEEQUIIMPN, MEATOS, MEATON, NUMESTME, RELPRINCEQUIP, INFQUANTEST, VEICQUANTEST, MUQUANTEST, MUATIVEMPLS, MUATIVEMPLN, MUMOVPADRS, MUMOVPADRN, TOTHDMEC, TOTHDMECX, TOTHDMECTOT, TOTHDCIV, TOTHDCIVX, TOTHDCIVTOT, TOTHDTECMOV, TOTHDTECMOVX, TOTHDTECMOVTOT, TOTGERALHD) VALUES( '2498' , 'TELEFONICA S/A' , 'hhfudf' , 'dff' , 'FDFDF' , '10' , '20' , '30' , '40' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , 'False' , '40' , '50' , '60' , '70' , '80' , 'False' , 'False' , 'False' , 'False' , '50' , '40' , '2000' , '32' , '41' , '1312' , '15' , '15' , '225' , '3537')
'Aqui o code do botao que salva.
Private Sub cmdsalvarprev_Click()
Dim SQLprev As String
Dim icol As Integer
If Verifica_Prev = False Then
MsgBox "Campo obrigatório vazio, favor verificar.", vbInformation, "Atenção"
Exit Sub
End If
Set rsprev = New ADODB.Recordset
SQLprev = "INSERT INTO CONTATOS_PREV "
SQLprev = SQLprev & "(CODEMP, NOMEMPRESA, NOMEVISTORIA, NOMECONTATOVIST, OBSFUNC, FUNCPRODPREVIST, "
SQLprev = SQLprev & "FUNCADMPREVIST, AC, AT, PPAS, PPAN, PRS, PRN, CPS, CPN, MEATIVEMPS, "
SQLprev = SQLprev & "MEATIVEMPN, MEATIVTAGS, MEATIVTAGN, MEEQUIIMPS, MEEQUIIMPN, MEATOS, MEATON, "
SQLprev = SQLprev & "NUMESTME, RELPRINCEQUIP, INFQUANTEST, VEICQUANTEST, MUQUANTEST, MUATIVEMPLS, MUATIVEMPLN, "
SQLprev = SQLprev & "MUMOVPADRS, MUMOVPADRN, TOTHDMEC, TOTHDMECX, TOTHDMECTOT, TOTHDCIV, TOTHDCIVX, TOTHDCIVTOT, "
SQLprev = SQLprev & "TOTHDTECMOV, TOTHDTECMOVX, TOTHDTECMOVTOT, TOTGERALHD)"
SQLprev = SQLprev & " VALUES( '" & Me.txtcodemp.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtempresa.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtTecnico.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtnomcontVisto.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtObsFunc.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtNumFuncProd.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtNumFuncAdmin.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtAreaConstr.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtAreaTerr.Text & "' , "
SQLprev = SQLprev & "'" & Me.optPlanAtuSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optPlanAtuNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optRefeiSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optRefeiNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optConstPadroSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optConstPadroNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optativsim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optativnao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optativTAGsim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optativTAGnao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optImpSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optImpNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optArqTecSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optArqTecNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.txtNumMaqEquip.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtPrinEquipPlanta.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtQuantItensEstInf.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtQuantItensEstiVe.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtQuantItensEst.Text & "' , "
SQLprev = SQLprev & "'" & Me.optAtivEmplaqSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optAtivEmplaqNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.optMovPadroSim.Value & "' , "
SQLprev = SQLprev & "'" & Me.optMovPadroNao.Value & "' , "
SQLprev = SQLprev & "'" & Me.txtMecHom.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtMecDia.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtMecHomDia.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtCivHom.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtCivDia.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtCivHomDia.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtTecMovHom.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtTecMovDia.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtTecMovHomDia.Text & "' , "
SQLprev = SQLprev & "'" & Me.txtTotalTecMovHomDia.Text & "')"
cnprev.Execute SQLprev ' aqui foi onde ele exibiu a msg de erro: Object variable or With block variable not set.
MsgBox "Cadastro de Pré-Vistoria efetuado com sucesso"
Limpa_Prev
End Sub
'Aqui o code da function.
Function Verifica_Prev() As Boolean
If txtNumFuncProd.Text = Empty Then
txtNumFuncProd.SetFocus
Verifica_Prev = False
Exit Function
End If
If txtNumFuncAdmin.Text = Empty Then
txtNumFuncAdmin.SetFocus
Verifica_Prev = False
Exit Function
End If
If txtAreaConstr.Text = Empty Then
txtAreaConstr.SetFocus
Verifica_Prev = False
Exit Function
End If
If txtAreaTerr.Text = Empty Then
txtAreaTerr.SetFocus
Verifica_Prev = False
Exit Function
End If
End Function
Obrigado
Link para o comentário
Compartilhar em outros sites
22 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.