Code:
Public Sub EmailTemplates()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim MailRecipents As String
Dim MailRecipents1 As String
Dim MailRecipents2 As String
Dim objOutlook
Dim objEmail
Dim BodyEmail As String
Dim Department As String
Dim SubjectLine As String
Dim Frm As New Access.Form
BodyEmail = " Kindly find the attachment for GL Numbers.Fill in the balance and please dont change any thing other than Balances "
DoCmd.SetWarnings False
DoCmd.OpenForm "Form3"
Set db = CurrentDb
Set rst = db.OpenRecordset("email_final")
Set rs = db.OpenRecordset("email_final", dbOpenDynaset)
Set Frm = Forms("Form3")
With rs
Do Until .EOF
Department = rs.Fields("DeptID")
SubjectLine = " General Ledger template "
Forms!Form3!DeptID = rs.Fields("DeptID")
MailRecipents = rs.Fields("address1")
MailRecipents1 = rs.Fields("address2")
MailRecipents2 = rs.Fields("address3")
Debug.Print MailRecipents
Debug.Print MailRecipents1
Debug.Print MailRecipents2
If Department <> rs.Fields("DeptID") Then
DoCmd.SendObject acSendQuery, "testTemplate", acFormatXLS, MailRecipents, MailRecipents1, MailRecipents2, SubjectLine, BodyEmail, False
Else
DoCmd.SendObject acSendQuery, "testTemplate", acFormatXLS, MailRecipents, MailRecipents1, , SubjectLine, BodyEmail, False
End If
rs.MoveNext
Loop
End With
rst.Close
Set rst = Nothing
Set rs = Nothing
Set db = Nothing
DoCmd.SetWarnings True
End Sub
FROM emailaddress INNER JOIN tblGLNumbersNew ON emailaddress.De ptID=tblGLNumbe rsNew.DeptIDRef
WHERE (((tblGLNumbers New.DeptIDRef)= Forms!Form3!Dep tID))
ORDER BY tblGLNumbersNew .DeptIDRef;
Comment