如何在记录集上使用 DAO 执行以下操作
SELECT TOP 1 * FROM foo WHERE id = 10 ORDER BY timestamp DESC
使用SetCurrentIndex您似乎只能使用一个索引,否则使用id和时间戳并选择第一个将起作用。
我不确定你想要什么。
Dim rs As DAO.Recordset
Dim db As Database
Set db = CurrentDB
sSQL = "SELECT TOP 1 * FROM foo WHERE id = 10 ORDER BY timestamp DESC"
Set rs = db.OpenRecordset(sSQL)
查找不适用于所有记录集。这将起作用:
Set rs = CurrentDb.OpenRecordset("select * from table1")
rs.FindFirst "akey=1 and atext='b'"
If Not rs.EOF Then Debug.Print rs!AKey
这不会:
Set rs = CurrentDb.OpenRecordset("table1")
rs.FindFirst "akey=1 and atext='b'"