Notifications
Clear all

textbox encadeado de um combobox

5 Posts
2 Usuários
0 Reactions
1,220 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal na planilha em anexo estou com dificuldades no formulario ORÇAMENTO, gostaria de quando fosse selecionado o campo fornecedor a textbox contrato fosse preenchida de acordo com o fornecedor selecionado.
Agradeço aos amigos que possam auxiliar-me ...

 
Postado : 21/10/2012 3:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

Já usou a pesquisa do fórum??

Se não me engano seu projeto está bloqueado!!!

Att

 
Postado : 21/10/2012 3:27 pm
(@hronconi)
Posts: 314
Reputable Member
 

Geroeane,

Seu projeto VBA está protegido por senha e não conseguí acessar.

Sds,

Henrique

 
Postado : 21/10/2012 3:28 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

ops, esqueci a senha é 140594 ....
Fis algumas pesquisas mas não consegui fazer funcionar....

 
Postado : 21/10/2012 3:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ok pessoal segue solução,

Private Sub Fornecedor_Click()
Dim conn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim sql As String

    Set conn = New ADODB.Connection
    With conn
    
        '.Provider = "Microsoft.JET.OLEDB.4.0" ' versão excel 2003
        .Provider = "Microsoft.ACE.OLEDB.12.0" ' versão excel 2007
        .ConnectionString = "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=Excel 8.0;"
        .Open
    End With

    sql = "SELECT DISTINCT Fornecedor,Contrato FROM [Servico$]"

    Set rst = New ADODB.Recordset
    With rst
        .ActiveConnection = conn
        .Open sql, conn, adOpenDynamic, _
              adLockBatchOptimistic
    End With

    Do While Not rst.EOF
        If Not IsNull(rst(0).Value) Then
        
            If Fornecedor.Text = rst!Fornecedor Then
                Contrato.Text = rst!Contrato
            End If
        End If
        rst.MoveNext
    Loop

    ' Fecha o conjunto de registros.
    Set rst = Nothing
    ' Fecha a conexão.
    conn.Close


End Sub
 
Postado : 22/10/2012 11:54 am