Доброго времени суток.
Подскажите пожалуйста какие конструкции могут быть использованы для выполнения SQL запросов в Access через VBA.
В идеале, со ссылками где об этом можно почитать.
Насколько я понял из гугла данные возвращаются через наборы записей.
1 из вариантов выборки данных взял из хелпа, запрос естественно отличается от первоначального=)
Sub SQLX()
' Dim dbs As Database
Dim qdfTemp As QueryDef
Dim rstEmployees As Recordset
Set dbs = CurrentDb
Set qdfTemp = dbs.CreateQueryDef("")
' Open Recordset using temporary QueryDef object and
' print report.
SQLOutput "SELECT * FROM tbl1 ", qdfTemp
dbs.Close
End Sub
'==========================================================
Function SQLOutput(strSQL As String, qdfTemp As QueryDef)
Dim rst As Recordset
' Set SQL property of temporary QueryDef object and open
' a Recordset.
qdfTemp.SQL = strSQL
Set rst = qdfTemp.OpenRecordset
Debug.Print strSQL
With rst
' Enumerate Recordset.
Do While Not .EOF
Debug.Print " " & !number
MsgBox " " & !id1 & " " & !number
.MoveNext
Loop
.Close
End With
End Function
PS Заранее спасибо всем откликнувшимся
PS2 Посоветуйте, книжки по VBA+Access связкам....только не уровня 3-х томов Кнута, а что-то более userfriendly=)
PS3 Продолжаю пытать гугл....