Boa tarde, pessoal!
Me desculpem caso exista algum tópico com a mesma dúvida.
Estou tentando desacoplar formulários e manter o back end fechado o máximo possível, porém quando fecho a conexão após a consulta, perco o recordset. (Óbvio?)
Tentei ingenuamente clonar o recordset e fechar o banco na esperança de manter os dados, mas isso não funciona.
Já tem muito tempo que não trabalho com o Access.
Qualquer sugestão é bem vinda.
Augusto
Me desculpem caso exista algum tópico com a mesma dúvida.
Estou tentando desacoplar formulários e manter o back end fechado o máximo possível, porém quando fecho a conexão após a consulta, perco o recordset. (Óbvio?)
Tentei ingenuamente clonar o recordset e fechar o banco na esperança de manter os dados, mas isso não funciona.
Já tem muito tempo que não trabalho com o Access.
Qualquer sugestão é bem vinda.
Augusto
- Código:
Private Sub Form_Load()
Dim db As DAO.Database
Dim rsSQL As DAO.Recordset
Dim rs As Recordset
Dim strSql As String
Dim i As Long
Dim val As String
Set db = DBEngine.Workspaces(0).OpenDatabase("\\131.0.0.1\database_be.accdb")
strSql = "SELECT * " & vbCrLf & _
"FROM assemblers " & vbCrLf & _
"ORDER BY assemblers.name;"
Set rsSQL = db.OpenRecordset(strSql, dbOpenSnapshot)
Set rs = rsSQL.Clone 'isso foi uma tentativa frustrada e deve ser ignorada
Set Me.Recordset = rs 'o formulário é preenchido corretamente
rsSQL.Close
Set rsSQL = Nothing
db.Close 'nesse momento o formulário perde as informações
Set db = Nothing
End Sub