Access 2003:如何使用记录集填充子窗体?

时间:2014-03-11 20:28:19

标签: vba sql-server-2005 ms-access-2003

下面是一些从SQL Server 2005数据库获取记录集的代码。我想用这个记录集填充一个子表单。我想从VB代码执行此操作而不是将查询用作RecordSource的原因是存储过程是参数化的,据我所知,无法从Access 2003调用参数化存储过程。

该行

Forms!MainForm!SubForm.Form.Recordset = rs

是我一直在尝试的。这一行给了我这个错误:"对象不支持这个属性或方法"。

我放置了我希望不会烦恼的东西' ????在我不知道我应该写什么的地方发表评论。

我已经花了好几个小时在这上面,我正准备把我朋友的头发拉出来。请帮忙。

Dim CustomerName As String

CustomerName = InputBox("Please enter a customer name", "Customer")

Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset

Set cnn = New ADODB.Connection
cnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MyDB;Data Source=Server"
cnn.Open
Set rs = New ADODB.Recordset
Set rs = cnn.Execute("EXEC Procedure @CustName = '" & CustomerName & "'")

Forms!MainForm!SubForm.Form.Recordset = rs

'????
'????
'????

rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing

0 个答案:

没有答案