O erro é exibido quando carrego os dados e depois clico no botao alterar, quando peço pra atualizar pra salvar as novas modificações ele exibe esse erro:
Nenhum valor foi fornecido para um ou mais parâmetros necessários
Estou passando a função MODIFICADA acabei criando uma variavel para cada combo pois existiam 2 combos que não passavam o valor, agora passam valor, porém permanece o erro.
Pergunta
Leandro_Pirozzi
Se alguém puder me ajudar nessa função, agradeço.
O erro é exibido quando carrego os dados e depois clico no botao alterar, quando peço pra atualizar pra salvar as novas modificações ele exibe esse erro:
Nenhum valor foi fornecido para um ou mais parâmetros necessários
Estou passando a função MODIFICADA acabei criando uma variavel para cada combo pois existiam 2 combos que não passavam o valor, agora passam valor, porém permanece o erro.
Obrigado desde já.
Function Atualizar_Empresa()
Dim P As Integer
Dim R As Integer
Dim I As Integer
Dim S As Integer
Dim C As Integer
Dim L As Integer
Dim E As Integer
Dim rs As ADODB.Recordset
Dim lcID_EQUIPE As String
Dim lcTIPO As String
Dim lcCODIGO As String
Dim lcID_CARGO As String
Dim lcID_PAIS As String
Dim lcPAIS As String
Dim lcID_CIDADE As String
Dim lcID_UF As String
If Not Verifica_Campos Then
MsgBox "Campo obrigatório vazio, favor verificar.", vbInformation, "Atenção"
Exit Function
End If
Dim strSQL As String
If Controle = "Novo" Then
strSQL = "select CODEMP from CONTATOS_EMPTESTE where CODEMP = '" & Me.txtcodemp.Text & "'"
Set rs = New ADODB.Recordset
rs.Open strSQL, gDB, adOpenStatic, adLockReadOnly
If rs.RecordCount > 0 Then
MsgBox "ID Empresa já existente!", vbExclamation, "Atenção"
Me.txtcodemp.SetFocus
Exit Function
End If
strSQL = "insert into CONTATOS_EMPTESTE "
strSQL = strSQL & "(CODEMP, CNPJ, NOMEMPRESA, ENDEMPRESA, CEPEMPRESA, DDD, TELEMPRESA, FAXEMPRESA "
strSQL = strSQL & " LIVRE, EQUIPEMP, CATEGORIAEMP, TIPOCARTA, CARGO, PAISEMP, CIDADEMP "
strSQL = strSQL & " UFCIDADE, BAIEMPRESA, DDDCIDADE, TELCONTCIDADE, DATAINC, DATALT )"
strSQL = strSQL & "VALUES ( '" & txtcodemp.Text & "','" & txtcnpj.Text & "', "
strSQL = strSQL & "'" & Me.txtempresa.Text & "' , "
strSQL = strSQL & "'" & Me.txtend.Text & "' , "
strSQL = strSQL & "'" & Me.txtCep.Text & "' , "
strSQL = strSQL & "'" & Me.txtddd.Text & "' , "
strSQL = strSQL & "'" & Me.txtcontato.Text & "' , "
strSQL = strSQL & "'" & Me.txtfax.Text & "' , "
strSQL = strSQL & "'" & Me.txtlivre.Text & "' , "
strSQL = strSQL & "'" & Me.cboequipe.ItemData(Me.cboequipe.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.cbonumfunc.ItemData(Me.cbonumfunc.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.cbocarta.ItemData(Me.cbocarta.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.cbocargo.ItemData(Me.cbocargo.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.cbopais.ItemData(Me.cbopais.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.cbocidade.ItemData(Me.cbocidade.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.cboUF.ItemData(Me.cboUF.ListIndex) & "' , "
strSQL = strSQL & "'" & Me.txtbairro.Text & "' , '" & Me.txtdddcad.Text & "', "
strSQL = strSQL & "'" & Me.txttelefone.Text & "' , "
strSQL = strSQL & "'" & Date & "')"
Else
strSQL = "update CONTATOS_EMPTESTE "
strSQL = strSQL & " set CNPJ = '" & txtcnpj.Text & "' , "
strSQL = strSQL & " NOMEMPRESA = '" & Me.txtempresa.Text & "' , "
strSQL = strSQL & " ENDEMPRESA = '" & Me.txtend.Text & "' , "
strSQL = strSQL & " CEPEMPRESA = '" & Me.txtCep.Text & "' , "
strSQL = strSQL & " DDD = '" & Me.txtddd.Text & "' , "
strSQL = strSQL & " TELEMPRESA = '" & Me.txtcontato.Text & "' , "
strSQL = strSQL & " FAXEMPRESA = '" & Me.txtfax.Text & "' , "
strSQL = strSQL & " LIVRE = '" & Me.txtlivre.Text & "' , "
For P = 0 To Me.cboequipe.ListCount
If Me.cboequipe.List(P) = Me.cboequipe.Text Then
lcID_EQUIPE = Me.cboequipe.ItemData(P)
Exit For
Else
lcID_EQUIPE = ""
End If
Next
strSQL = strSQL & " ID_EQUIPE = '" & lcID_EQUIPE & "' ,"
For R = 0 To Me.cbonumfunc.ListCount
If Me.cbonumfunc.List® = Me.cbonumfunc.Text Then
lcTIPO = Me.cbonumfunc.ItemData®
Exit For
Else
lcTIPO = ""
End If
Next
strSQL = strSQL & " ID_TIPO = '" & lcTIPO & "' , "
For I = 0 To Me.cbocarta.ListCount
If Me.cbocarta.List(I) = Me.cbocarta.Text Then
lcCODIGO = Me.cbocarta.ItemData(I)
Exit For
Else
lcCODIGO = ""
End If
Next
strSQL = strSQL & " CODIGO = '" & lcCODIGO & "' , "
For S = 0 To Me.cbocargo.ListCount
If Me.cbocargo.List(S) = Me.cbocargo.Text Then
lcID_CARGO = Me.cbocargo.ItemData(S)
Exit For
Else
lcID_CARGO = ""
End If
Next
strSQL = strSQL & " ID_CARGO = '" & lcID_CARGO & "' , "
For C = 0 To Me.cbopais.ListCount
If Me.cbopais.List© = Me.cbopais.Text Then
lcID_PAIS = Me.cbopais.ItemData©
Exit For
Else
lcPAIS = ""
End If
Next
strSQL = strSQL & " ID_PAIS = '" & lcID_PAIS & "' , "
For L = 0 To Me.cbocidade.ListCount
If Me.cbocidade.List(L) = Me.cbocidade.Text Then
lcID_CIDADE = Me.cbocidade.ItemData(L)
Exit For
Else
lcID_CIDADE = ""
End If
Next
strSQL = strSQL & " ID_CIDADE = '" & lcID_CIDADE & "' , "
For E = 0 To Me.cboUF.ListCount
If Me.cboUF.List(E) = Me.cboUF.Text Then
lcID_UF = Me.cboUF.ItemData(E)
Exit For
Else
lcID_UF = ""
End If
Next
strSQL = strSQL & " ID_UF = '" & lcID_UF & "' , "
strSQL = strSQL & " BAIEMPRESA = '" & Me.txtbairro.Text & "' , "
strSQL = strSQL & " DDDCIDADE = '" & Me.txtdddcad.Text & "' , "
strSQL = strSQL & " TELEFONE = '" & Me.txttelefone.Text & "' , "
strSQL = strSQL & " DATALT = '" & Date & "'"
strSQL = strSQL & " where CODEMP = '" & txtcodemp.Text & "'"
End If
gDB.Execute strSQL
If gDB.Errors.Count <> 0 Then
MsgBox "Problemas na atualização da Empresa!", vbExclamation, "Atenção"
Call Limpa_Campos
Me.txtcodemp.BackColor = &H80000005
Me.txtempresa.BackColor = &H80000005
Else
MsgBox "Empresa atualizada com sucesso", vbInformation, "Atenção"
Call Limpa_Campos
Me.txtcodemp.BackColor = &H80000005
Me.txtempresa.BackColor = &H80000005
End If
Call Habilita_Campos(False)
Call Controle_botoes(True, frmcademp)
End Function
Editado por Leandro_PirozziLink para o comentário
Compartilhar em outros sites
7 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.