【发布时间】:2020-01-06 19:41:30
【问题描述】:
我作为一个新手正在做一个 Access 项目,我遇到了一些问题(必须在 VBA 中完成所有操作)。简而言之,我必须在表单上显示查询结果。我的文本框很少,我需要显示一些信息。我知道我必须将 RecordSource 更改为表单,并且我必须为每个文本框设置 RecordSet。这是我的代码,但不起作用:
Private Sub Form_open(Cancel As Integer)
Dim strSQL As String, queryDef As DAO.queryDef
strSQL = " *SELECT etc...* "
CurrentDb.QueryDefs.Delete "Info"
Set queryDef = CurrentDb.CreateQueryDef("Info", strSQL)
Me.RecordSource = queryDef.OpenRecordset() '**error here type mismatch
如何将我的 RecordSource 更改为打开表单时创建的查询?
(已尝试使用 Me.RecordSet = strSQL,但不适用于 INNER JOIN)
万分感谢!
【问题讨论】:
-
试试
Me.Form.RecordSet = queryDef.OpenRecordset()。