【发布时间】:2023-03-24 18:30:01
【问题描述】:
我在 MS Access 2010 中使用 VBA。
我目前正在尝试从具有 2 个字段的记录集中进行过滤。 然而我累了,它不会按照我想要的过滤。
但如果我只基于一个字段进行过滤,则记录集能够进行相应的过滤。
这就是我现在所拥有的。
Private Function getCheckedRecordsFromDB(ByVal cmNum As String) As Boolean
Dim rs As Recordset
Dim rsFiltered As Recordset
Dim iSeral As Integer
'Gets different fields from different tables and store them into rs
Set rs = CurrentDb.OpenRecordset("QueryMemoOutFrm")
' Its not working during the filtering, keeps returning nothing found
rs.Filter = "Doctype='Outgoing' AND DocumentRef='" & cmNum & "'"
Set rsFiltered = rs.OpenRecordset
Do While Not rsFiltered.EOF
' Do Something
Loop
rs.Close
Set rs = Nothing
rsFiltered.Close
Set rsFiltered = Nothing
End Function
我已阅读 MSDN 上的文档,但没有看到我哪里出错了。 (也许我错过了什么)
【问题讨论】:
-
你有一个错字:
rs.Filter不是rs.Fliter。那是实际代码的代表吗? -
抱歉,已经纠正了这个错误。该错误不代表实际代码
-
DocumentRef字段的字段类型是什么? -
只使用一个或其他过滤器是否有效?
-
哎呀,输入错误。改正了
标签: vba ms-access-2010 dao