我有一个表,其中包含我试图导入到 vba/excel 中用户窗体上的电子表格控件中的数据。
结果将由最终用户查看,因此我在初始化时设置了标题单元格的值,而不是 sql 表中的列标题。
我的查询看起来像这样
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
sConnString = "Provider=SQLOLEDB;Data Source=mysource;Initial Catalog=mydatabase;User Id=myusername;Password=mypassword;QuotedID=No"
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
conn.Open sConnString
Set rs = conn.Execute("SELECT * FROM WOFT_tbl_clients WHERE userid = '" & UserId.Value & "';")
If Not rs.EOF Then
/////////////////
/something here!/
/////////////////
Else
MsgBox "Error: No records returned.", vbCritical
End If
If CBool(conn.State And adStateOpen) Then conn.Close
Set conn = Nothing
Set rs = Nothing
我想做的是从数据库中获取选定列的输出,并能够将它们输入到电子表格控件上我喜欢的任何列中。
所以实际上我想要一个循环,允许我从第 2 行开始将列 id、name 和 userid 的结果集输出到电子表格控件中。我的数据库还包含此电子表格中不需要的许多其他列,但将是同一用户窗体上的另一个电子表格控件需要,其中一些将出现在两者上。
我想要做的是将每一列都放在自己的记录集中,所以我可以将类似 id 的内容存储在 id 记录集中,然后我可以在电子表格控件 1 的 A 列和电子表格控件 2 的第 6 列中使用它?
我希望这是有道理的!我正在使用 Excel 2010