Notifications
Clear all

Ajuda com variável

4 Posts
3 Usuários
0 Reactions
1,772 Visualizações
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Pessoal,
estou usando a variável abaixo para buscar uma informação no meu banco de dados e retornar a partir de um label.

funciona assim, eu digito no meu textbox o numero do lote (234) e ele me retorna a descrição do meu material no meu label.
só que estou tendo problemas ao executar o código, considerando que o banco de dados é separado do excel. Alguém pode me auxiliar?

Private Sub PesquisaLote()
    Dim conn As ADODB.Connection
    Dim rst As ADODB.Recordset
    Dim sql As String
    Dim CodLote As String
    Dim DescLote As String
    
    CodLote = txt_lote01.Text

    Set conn = New ADODB.Connection
    With conn
        .Provider = "Microsoft.JET.OLEDB.4.0"
        .ConnectionString = "Data Source=" & caminhoCompleto & ";Extended Properties=Excel 8.0;"
        .Open
    End With

   sql = "SELECT * FROM [Fornecedores$] WHERE [LOTE] =  " & CodLote & ""
   
    Set rst = New ADODB.Recordset
    With rst
        .ActiveConnection = conn
        .Open sql, conn, adOpenDynamic, _
              adLockBatchOptimistic
    End With

    If rst.EOF = False And Not rst.BOF Then
        DescLote = rst.Fields("MATERIAL")
        lbl_bloco01.Caption = DescLote
    Else
        MsgBox "Não Localizada !!!"
        lbl_bloco01.Caption = " "
    End If

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

End Sub

abaixo o erro quando executo a macro. Também estou anexando o modelo.

Welington Gonçalves

 
Postado : 21/01/2016 8:09 pm
wfranca
(@wfranca)
Posts: 297
Reputable Member
Topic starter
 

Pessoal, encontrei esse é o modelo que funciona a pesquisa com a variavel, mas não consegui adaptar no meu arquivo.

Welington Gonçalves

 
Postado : 21/01/2016 9:48 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Wfranca, colocar "Ajuda com Variável" somente, e não dizer a qual Variável está se referindo fica um pouco dificil uma vez que na rotina temos varias.
Mas levando em conta que a linha destacada em amarelo é na instrução ".Open" eu suponho que o erro está na definição do Caminho e Nome do Arquivo.
Verifique o que está sendo carregado na Variável "caminhoCompleto", veja que no modelo que enviou esta variável é a "caminhoArquivoDados" carregada na rotina "DefinePlanilhaDados".

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/01/2016 6:57 am
selmo
(@selmo)
Posts: 236
Estimable Member
 

Se for como o Mauro disse, e supondo que o arquivo de dados se encontra na mesma pasta do banco de dados, basta acrescentar essa rotina a execução:

caminhoCompleto = Application.ActiveWorkbook.Path & "NOME_DO_ARQUIVO.MDB"

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original."
Albert Einstein

 
Postado : 06/02/2016 8:42 am