我正在尝试从表中获取数据EmailList
并将其放入一个数组中,该数组将被传递到 Outlook 电子邮件的“收件人:”字段(电子邮件的脚本已创建)。我计划使用Join()
函数将数组组合成字符串,如下所示:Join(varEmailList, "; ")
.
My Code:
Private Sub Propose_Click()
Dim MyDB As DAO.Database
Dim rstEmails As DAO.Recordset
Dim varEmails() As Variant
Dim intRowNum As Integer
Dim intColNum As Integer
Set MyDB = CurrentDb
Set rstEmails = MyDB.OpenRecordset("select email from EmailList", dbOpenSnapshot)
'Let's retrieve ALL Rows in the rstEmails Recordset
varEmails = rstEmails.GetRows()
MsgBox ("Number of Fields Retrieved: " & UBound(varEmails, 1) + 1)
rstEmails.Close
Set rstEmails = Nothing
End Sub
我遇到的问题是代码只找到一条记录,而一次应该至少有 10 条记录。
The DAO.Recordset.GetRows
方法返回不超过一行,除非您明确告诉它返回更多行。
Ask GetRows
检索所有行:
'Let's retrieve ALL Rows in the rstEmails Recordset
'varEmails = rstEmails.GetRows()
With rstEmails
.MoveLast
.MoveFirst
varEmails = .GetRows(.RecordCount)
.Close
End With
这是另一个问题...
MsgBox ("Number of Fields Retrieved: " & UBound(varEmails, 1) + 1)
该数组的第一个维度是字段——在本例中只有一个。第二个维度具有这些字段的值:
MsgBox ("Number of Fields Retrieved: " & UBound(varEmails, 2) + 1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)