Sub subCreateDaoRecordsetFromExcelSheet()
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim dbEngine As DAO.dbEngine
Dim sPath As String
Dim sql As String
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
sPath = ThisWorkbook.FullName
Set dbEngine = New DAO.dbEngine
Set db = dbEngine.OpenDatabase(sPath, False, True, "Excel 12.0 Xml;HDR=Yes;")
sql = "SELECT * FROM [" & ws.Name & "$]"
sql = sql + " WHERE [ID] = 100"
sql = sql + " ORDER BY [Date]"
Set rst = db.OpenRecordset(sql)
If Not rst.EOF Then
rst.movefirst
While Not rst.EOF
Debug.Print rst("ID"), rst("Date"), rst("Type")
rst.MoveNext
Wend
End If
rst.Close
Set rst = Nothing
sql = "UPDATE [" & ws.Name & "$]"
sql = sql + " SET [Done] = 1"
db.Execute (sql)
db.Close
Set db = Nothing
Set dbEngine = Nothing
End Sub