【发布时间】:2018-07-18 02:40:36
【问题描述】:
使用 MS Access VBA。设置如下:
tblUsers 包含 UserID、UserName、UserSecurityLevel、UserEmail
tblStewards 包含 AreaID、AreaName、Stewards,其中 Stewards 设置为来自查找查询“SELECT tblUsers.ID, tblUsers.UserName FROM tblUsers”的组合框,并且我允许多个值(例如,每个区域有多个管家); Stewards 字段的数据类型为短文本
frmStewardRequest 具有记录源 tblStewards,专为用户请求区域管家添加新项目而设计;它包含 cmbAreaName、txtStewards(基于 cmbAreaName 和 Control Source Stewards 自动填充)、一些用于提供请求项目的开放文本字段以及 btnSubmitRequest
对于 btnSubmitRequest,我有一个 On Click 事件,它使用此 VBA 代码向区域管理员生成电子邮件:
Dim strEmailTo As String
Dim strTxtBody As String
strEmailTo = DLookup("[UserEmail]", "tblUsers", "ID = " & Me.txtSteward)
strTxtBody = "I need a new item in " & Me.cmbAreaName & "..."
DoCmd.SendObject , , acFormatTXT, strEmailTo, , , "New Item Request", strTxtBody, False
获取区域管理员的电子邮件地址时出现问题:这似乎不是一个字符串。如何获取电子邮件地址以便正确发送? (不太重要的问题,有没有办法防止弹出框接受发送这封邮件的风险?)
【问题讨论】:
-
stackoverflow.com/questions/1461582/… --> 他们不是。