下面是一些从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