访问VBA:将表单的RecordSource设置为RecordSet

时间:2011-08-03 17:30:28

标签: ms-access access-vba

我有两种形式。一个将显示另一个表单将指向的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的类型有什么不同?

任何帮助表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:6)

您需要将SQL查询作为String提供给RecordSource属性。

Private Sub Form_Load()
    Me.RecourdSource = "SELECT Hello FROM World" 
End Sub

有些docsmight找到了helpful