【发布时间】:2014-05-30 20:47:04
【问题描述】:
出现运行时错误“438”,对象不支持此属性或方法。
编辑:完整代码,DB_CONNECTION 是公开的,并且设置在不同的模块中并且它正在工作。
Function subFormUpdate()
Dim rs As New ADODB.Recordset
With rs
.ActiveConnection = DB_CONNECTION
.Open "SELECT * FROM napr"
End With
If rs.EOF Then
DB_CONNECTION.Execute "CREATE TABLE napr(" _
& " num int(2) not null unique, " _
& "name varchar(255) null );"
End If
With Forms!Main!FormDirections!TableDirSubForm.Form
.Recordset = rs
.Requery
End With
End Function
在“.Recordset = rs”上获取它,其中“rs”是一个 ADODB 记录集。
表单只是一个空白子表单。为了查看表单上的记录集,我是否需要执行其他操作?
【问题讨论】:
-
该错误表明您的对象
.Recordset没有这样的方法.Form-- 它与缺少引用无关。 -
好吧,好吧,但在这种情况下我该怎么办?因为应该有这样的方法,甚至被智能感知检测到。
-
试试
Set .Recordset = rs -
运行时错误 7965,当我使用 'Set .Recordset = rs' 执行此操作时,您输入的对象不是有效的 Recordset 属性
-
你能给我们更多的背景信息吗?