Olá mestres do Máximo Access,
Estou tendo dificuldades de saber como faço essas conexões, quero usar o ADO com conexões de Recordset desconectados.
O que gostaria é de Abrir uma conexão e desconectar, quando conectar verificar o que se alterou e fazer a atualização e desconectar, ao inserir conectar gerar um registro novo e desconectar, alguém tem um tutorial ou códigos para me ajudar agradeço desde ontem. Abraços a todos!
Saudações!
Dennis Henrique Toriello Miranda
O método que uso para conectar:
Estou tendo dificuldades de saber como faço essas conexões, quero usar o ADO com conexões de Recordset desconectados.
O que gostaria é de Abrir uma conexão e desconectar, quando conectar verificar o que se alterou e fazer a atualização e desconectar, ao inserir conectar gerar um registro novo e desconectar, alguém tem um tutorial ou códigos para me ajudar agradeço desde ontem. Abraços a todos!
Saudações!
Dennis Henrique Toriello Miranda
O método que uso para conectar:
- Código:
Function GetRS(SQL As String, frm As Form)
On Error GoTo GetRS_Error
'ADO Lock Type:
Const adLockReadOnly = 1
Const adLockPessimistic = 2
Const adLockOptimistic = 3
Const adLockBatchOptimistic = 4
'ADO Cursor Type:
Const adOpenUnspecified = -1
Const adOpenForwardOnly = 0
Const adOpenKeyset = 1
Const adOpenDynamic = 2
Const adOpenStatic = 3
'ADO Cursor Location
Const adUseNone = 1
Const adUseServer = 2
Const adUseClient = 3
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Dim cnStr As String
'Conectar ao banco
With cn
.Provider = "Microsoft.ACE.OLEDB.12.0;"
.ConnectionString = "Data Source=" & caminho & ";"
.Open
End With
'Conectar o recordset
With rs
Set .ActiveConnection = cn
.Source = SQL
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open
End With
'Seta o recordset no formulário
Set frm.Recordset = rs
'Desconecta o recordset do formulário
Set rs.ActiveConnection = Nothing
'Fecha conexão com o banco
cn.Close
'Fecha conexão com o recordset
rs.Close
'Limpa o cache
Set cn = Nothing
Set rs = Nothing
On Error GoTo 0
Exit Function
GetRS_Error:
msgbox "Error " & Err.Number & " (" & Err.Description & ") in procedure GetRS of Módulo MyVar"
End Function
Última edição por dhtm15 em 23/3/2013, 02:47, editado 1 vez(es)