【发布时间】:2011-08-03 17:30:28
【问题描述】:
我有两种形式。一个将显示来自另一个窗体将指向的 RecordSet 的记录。
Private Sub Form_Load()
Dim rs As ADODB.Recordset
Set rs = CurrentDb.OpenRecordset(Forms("reportSelection").Controls("reportComboBox").value)
RecordSource = rs
End Sub
因此,当显示表单加载时,它会从另一个表单中填充了记录集名称的组合框中获取值,并将其作为记录集打开。
但是我在 RecordSource = rs 处遇到类型不匹配,我不明白为什么,RecordSource 与 RecordSet 的类型有何不同?
任何帮助表示赞赏!谢谢!
【问题讨论】:
-
RecordSource 想要一个 SQL 查询作为字符串。
-
哦哇,那更好...谢谢它的工作
-
@Cularis:您应该在答案中复制您的评论,以便它可以被接受....
-
不管怎样,如果您觉得必须自己创建记录集(而不是让 Access 基于 Recordsource SQL 字符串来创建),您可以将 rs 分配给表单的 Recordset 属性。不过,可能存在一些范围问题——我不知道,因为除了表单的 Recordsource 之外,我没有看到任何理由使用任何东西......