【发布时间】:2015-06-08 20:13:13
【问题描述】:
我已经搜索并找到了很多关于在子表单上使用重新查询的信息,但我似乎找不到任何表明尝试使用新记录集重新查询活动表单的信息。
我有一个基于查询的表单。我正在使用未绑定的文本框来捕获需要搜索的地址,然后更改查询中的 sql 语句以定位记录,然后尝试使用 me.requery 加载新结果。
代码正在更新 sql 语句,但表单没有使用新记录结果重新查询。我的代码如下。
我对 access 和 VBA 还很陌生,我很感激您的智慧。另外,有什么我可以在其他代码中做的事情会导致失败吗?
Private Sub Command51_Click()
Dim d As DAO.Database
Dim q As DAO.QueryDef
Dim Addy As String
Dim Search As String
Set d = CurrentDb()
Set q = d.QueryDefs("SQL_Search")
If IsNull(Me!Addy) Then
MsgBox ("Please select a valid address from the list and try again.")
GoTo CleanUp
Else: End If
Addy = Me!Addy
Search = "select * from dbo_ECNumberVerify Where (((dbo_ECNumberVerify.invalidrecord)=False) AND ((dbo_ECNumberVerify.updated)=False) AND ((dbo_ECNumberVerify.Locations) Like '*" & Addy & "*'));"
'Send SQL SP execute command.
q.SQL = Search
Me.Requery
CleanUp:
Set q = Nothing
Set db = Nothing
End Sub
【问题讨论】:
-
显示更新后的字符串。我可以验证所有内容,除了重新查询是否正常工作。如果我真的关闭并重新加载表单,数据会反映代码中的查询。
标签: ms-access vba ms-access-2010