Olá, Dilon!
Gostaria de sugerir a você alguns códigos básicos para seu problema.
---------------------------------------------------------------------------------
- Em um módulo, faça o seguite:
Option Explicit
Global db As Database
Global rs As Recordset
Public Function OpenDB() As Boolean 'Isto abre o banco de dados...
On Error GoTo eErro
Set db = DBEngine.Workspaces(0).OpenDatabase( _
"caminho e arq.mdb", False, False)
OpenDB = True
Exit Function
eErro:
Beep
MsgBox "Erro nº " & Err.Number & vbCr & vbCr & _
"Origem: " & Err.Source & vbCr & "Descrição: " & _
Err.Description, vbOKOnly + vbCritical, App.Title & " [Erro]"
Err.Clear
OpenDB = False
End Function
Public Sub OpenRs(ByVal sSQL As String) '... e isto, as tabelas
Set rs = db.OpenRecordset(sSQL, dbOpenDynaset)
End Sub
Public Sub CloseDB() 'Fecha o bd
db.Close
End Sub
Public Sub CloseRs() 'Fecha a tabela
rs.Close
End Sub
- Em um Form (o principal, talvez), use isto:
Private Sub Form_Load()
...
If (Not (OpenDB())) Then End 'Veja o código acima...
...
End Sub
Private Sub Form_Unload(Cancel As Integer)
CloseDB
End Sub
- Onde for necessário usar as tabelas do bd, use:
OpenRs "SELECT * FROM tabela"
rs.AddNew
rs!campoX = valor 'Para atribuir valor a um campo (gravar registros)
rs.Update
var = rs!campoX 'Para recuperar o valor de um campo
CloseRs
---------------------------------------------------------------------------------
Lembre-se apenas de referenciar a biblioteca 'DAO' (vá até o menu
[Project -> References...] do VB para fazer isso) no projeto.
Este é um jeito profissional de se trabalhar, mas é possível fazer a mesma
conexão de um modo bem mais semples, usando, para isso, o objeto
'Data' (procure-o na 'Toolbox').