Pessoal, mais uma ajuda.
Puxo diversos itens do Access, porém estou tentando uma novidade. Como consigo chamar uma consulta parametrizada do Access?
Procurei sobre o assunto e achei só quando refere-se a ADO. Mas não tem como fazer isso com DAO?
O código que utilizo normalmente para chamar as tabelas é esse aqui em baixo:
Private Sub RefreshDB()
Dim daoDB As DAO.Database
Dim daoRS As DAO.Recordset
Dim lngField As Long
Dim TabelaMDB As String
TabelaMDB = "WF_Consulta_Processos"
Application.MaxChange = 0.001
Sheets(TabelaMDB).Cells.ClearContents
Set daoDB = DBEngine.OpenDatabase(DirDB, False, False, Connect:="MS Access;PWD=" & PwdDB)
Set daoRS = daoDB.OpenRecordset.OpenRecordset(TabelaMDB, dbOpenDynaset) 'Aqui que a banda não toca!
With daoRS
For lngField = 0 To .Fields.Count - 1
Sheets(TabelaMDB).Cells(1, lngField + 1).Value = .Fields(lngField).Name
Next lngField
End With
Sheets(TabelaMDB).Range("A2").CopyFromRecordset daoRS
daoRS.Close
daoDB.Close
Set daoRS = Nothing
Set daoDB = Nothing
End Sub
Pietro Farias
Se foi resolvido suas dúvidas, lembre se de marcar o tópico como RESOLVIDO.
ANALISTA X
Postado : 01/04/2015 3:11 pm