【发布时间】:2014-01-25 19:40:49
【问题描述】:
多年来,我一直在 Access 中使用 VBA,但老实说,我以前从未真正使用过 RecordSet。
我有一个 SQL 字符串,它将创建一个特定日期所有工程师访问的列表:
"SELECT Cases.Id, Customers.SiteName, tbl_Visits.[Visit Date], Employees.[Last Name], Employees.[Job Title], Employees.[E-mail Address] " & vbCrLf & _
"FROM (Customers INNER JOIN Cases ON Customers.ID = Cases.Customer) INNER JOIN (Employees INNER JOIN tbl_Visits ON Employees.ID = tbl_Visits.Engineer) ON Cases.Id = tbl_Visits.CaseID " & vbCrLf & _
"WHERE (((tbl_Visits.[Visit Date])=#1/27/2014#) AND ((Employees.[Job Title])=""Engineer""));"
我将用一个变量替换固定日期,这在我使用的另一个 RecordSet 上效果很好。
我想要对这些数据执行的操作是为每个电子邮件地址创建一个包含 ID、站点名称、访问日期的文本字符串,然后将其作为电子邮件发送。我可以处理电子邮件,我可以将整个 RecordSet 作为一个电子邮件文本字符串发送,我只是坚持发送与电子邮件地址一样多的电子邮件。
我感觉这将是“每个人”的工作,但我真的不知道。
【问题讨论】:
标签: ms-access foreach vba recordset