【发布时间】:2021-05-05 15:01:39
【问题描述】:
我得到了一个非常简单的 Sub,它由 Access Form 中的 Combobox 运行。组合框显示 Products 表中某一列的所有值。基于该选择,其他值应用于填充此表单中的文本框。 所以基本数据求案例。
Private Sub ComboProductNameSearch_AfterUpdate()
Dim rs As Object
Dim strSearchCriteria As String
Dim strSearchName As String
Set rs = Me.Recordset.Clone
strSearchName = Me!ComboProductNameSearch.Value
strSearchCriteria = "Product name like '" & strSearchName & "'"
MsgBox (Me.Recordset.RecordCount)
rs.FindFirst strSearchCriteria
If rs.NoMatch Then
MsgBox "Record not found"
Else
Me.Bookmark = rs.Bookmark
MsgBox "Record is found"
End If
用户现在将选择一个产品,结果是 Recordset 为空。因此,代码总是运行到 Record not found 。 如何访问正确的记录集? 我的表单将使用查询从该表中查找所有数据。查询有效。 没有链接到任何其他表或查询。
Watch : : strSearchCriteria : "Product name like 'Vehicle, person car'" : String : Form_frmAddProduct.ComboProductNameSearch_AfterUpdate
Watch : + : ComboProductNameSearch : "Vehicle, person car" : Object/ComboBox : Form_frmAddProduct.ComboProductNameSearch_AfterUpdate
Watch : : strSearchName : "Vehicle, person car" : String : Form_frmAddProduct.ComboProductNameSearch_AfterUpdate
【问题讨论】: