Notifications
Clear all

Puxar cod Cliente

3 Posts
1 Usuários
0 Reactions
908 Visualizações
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Ola,

No meu cadastro de Clientes crio, edito e excluo sem problema algum pelo formaulario do Escel os dados no Acess.

Ao abrir um novo cliente ( A ), dentro do formulario possuo uma TextBox ( TXt_Cod2 ), onde coloco o ID e na outra TextBox ao lado ( Txt_Quem_Indicou), o nome da pessoa ( B ) que indicou este novo cliente. Com isso este cliente caso venha indicado por outro, estara na ficha dele a indicacao ( B ).
O Cliente B sera acrescido em +1, o numero de indicados.
Ate aqui tudo bem. Pois acrescentei o comando abaixo, para quando abrir o Cliente ( B) esteja la a soma

Sub Indicado()


  'Cria variável que armazena os comandos SQL
    Dim ComandoSQL As String
    Dim ID As Integer
 '   Dim x As Integer
 '   x = Range("L16").Value
    
    
    ID = Txt_Cod2  'Txt_Codigo
    
    'Armazena na variável o comando que fará a consulta SQL no BD Access
    ComandoSQL = "select * from tabela_clientes where ID like '" & ID & "' "
    
        'Chama a rotina que faz a conexão ao Banco de Dados
 'Call Conecta
    
    'Atribui a variável global do tipo Recorset, os comandos SQL que devem ser executados
    Set Consulta = banco.OpenRecordset(ComandoSQL)

     
    '****Abre o Recordset do BD para edição
    Consulta.Edit
        
    'Atribui cada valor dos controles aos respectivos campos existentes na tabela tabela_clientes
        Consulta("Indicados") = Consulta("Indicados") + 1
        
     'Atualiza o Recordset do BD
        Consulta.Update
        
 
 Exit Sub
 
             
End Sub

Entao agora pra facilitar as coisas, eu gostaria que ao Cadastrar este novo Cliente, ao entrar com o ID de ( A), a textBox ( Txt_Quem_Indicou) ja preenchesse o nome relacionado que estara na Txt_Cod2,, assim nao tendo que entrar com o nome do cliente ( A).

 
Postado : 26/10/2016 2:25 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Ola consegui introduzir assim , ate funcionou , assim que coloco na TextBox o codigo do cliente que indicou , ele puxa da Planilha o nome do cliente igual faz o PROCV, mas ao slvar da erro em tempo de execucao Ie, tipos incompativeis.

Estou desconfiado que 'e por causa do CDbl abaixo, se Sim, que devo por no lugar ? lembrado que em textBox Quem_indicou sera o nome da pessoa que indicou este novo cliente que esta sendo cadastrado e Txt_Cod2 tb do cliente que indicou.

Private Sub Txt_Cod2_Change()

Txt_Quem_Indicou = Application.WorksheetFunction.VLookup(CDbl(Txt_Cod2), Plan4.Range("A3:B1000"), 2, 0)


End Sub
 
Postado : 27/10/2016 6:20 am
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Resolvi aqui !!

Private Sub Txt_Cod2_Change()

On Error Resume Next
If Txt_Cod2 <> "" Then
Txt_Quem_Indicou = Application.WorksheetFunction.VLookup(CDbl(Txt_Cod2), Plan4.Range("A3:B1000"), 2, 0)
Else
Txt_Quem_Indicou.Value = ""
End If

End Sub

Grato

Andre

 
Postado : 27/10/2016 6:35 am