Notifications
Clear all

Erro ao conectar ao Access

3 Posts
2 Usuários
0 Reactions
1,484 Visualizações
(@cleiton-jm)
Posts: 115
Estimable Member
Topic starter
 

Pessoa boa tarde, estou tentando trabalhar com o banco de dados do access, até hoje usei o Excel como banco de dados dos meus trabalhos, e estou tendo dificuldades já nas primeiras tentativas, que é conectar o Excel ao Access. Estou usando um Exemplo que peguei na internet e estou adptando ao meu modo, só que não estou conseguindo corrigir um erro que está acontecendo, será que tem algum macete que não peguei ainda, alguem pode dar uma olhado no código abaixo.

Public cn As New ADODB.Connection - > aqui esta dando um erro ( fala que o tipo definido pelo usuario não foi definido )

Public cn As New ADODB.Connection
Public rs As New ADODB.Recordset
Public CaminhoArquivo, Provedor As String
Public sql, Tabela As String
Public Indice As String
Public Flag As Boolean
Public BancoAberto As Boolean
Public ChangeTable As Boolean
Public Campo As String
Public lst As ListItem
Public Incompleto As Boolean
Public ms As String
Public AçaoExecutadaPesquisa As Boolean
Public Cancela As Integer
Public Fechar As Boolean



Sub Conectar()
    
    Provedor = "Microsoft.ACE.OLEDB.12.0;DATA SOURCE="
    CaminhoArquivo = ThisWorkbook.Path & "Banco.accdb"
    'sql = "SELECT * FROM " & Tabela
    
    cn.Provider = Provedor & CaminhoArquivo
    cn.Open
    
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.PageSize = 42
    rs.Open sql, cn, adOpenKeyset, adLockOptimistic
   

    
End Sub

Sub Desconectar()
    Set rs = Nothing
    cn.Close
End Sub

 
Postado : 11/10/2013 12:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Primeiro tem que habilitar a dll/ocx responsavel por "conduzir" essa conexão.
No editor VBE vá em -->Ferramentas--> referencias; então procure e habilite:
Microsoft Activex Data Objects 2.8 library (ou o que estiver disponivel em sua maquina) --> essa e que "controla" a conexã
Habilite tambem
Microsoft Windows Common Controls 6.0 --> Controla a utilização do ListView (Public lst As ListItem)

 
Postado : 11/10/2013 1:20 pm
(@cleiton-jm)
Posts: 115
Estimable Member
Topic starter
 

Era isso ai mesmo Reinaldo, tava faltando habilitar "Microsoft Activex Data Objects 2.8 library ", obrigado pela força.

Abrass!

 
Postado : 14/10/2013 7:15 am