Dim OutApp As Outlook.Application
Dim OutMail As Outlook.mailitem
Dim strbody, strSQL, strSQL2 As String
Dim stremail As String
Dim strsubject As String
Set OutApp = CreateObject("Outlook.Application")
DoCmd.OpenForm "EMAIL_DATA"
Forms!EMAIL_DATA.Visible = False
Dim rs, rst As DAO.Recordset
strSQL = " SELECT [CDB LIST].LOCATION, Count([CDB LIST].LOCATION) AS [# of Personnel], Sum(IIf([Reason]=""Reporting"",""1"",""0"")) AS Reporting, Sum(IIf([Reason]=""24 Month"",""1"",""0"")) AS [24 Month], Sum(IIf(Left([reason],8)=""Biennial"",""1"",""0"")) AS Biennial, Sum(IIf([Reason]=""36 Month"",""1"",""0"")) AS [36 Month], Sum(IIf([Reason]=""48 Month"",""1"",""0"")) AS [48 Month], Sum(IIf([Reason]=""60 Month"",""1"",""0"")) AS [60 Month], Sum(IIf([Reason]=""72 Month"",""1"",""0"")) AS [72 Month], Unit_InformationS.[LEAD-Email_Address(H)], Unit_InformationS.[OIC-Email_Address(H)], Unit_InformationS.[SEL-Email_Address(H)-P], Unit_InformationS.[SEL-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-P], Unit_InformationS.[UCC-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-T], Unit_InformationS.[Admin-Email_Address(H)-P], Unit_InformationS.[Admin-Email_Address(H)-A], Unit_InformationS.[Medical-Email_Address(H)-P], " & _
"Unit_InformationS.[Medical-Email_Address(H)-A], Sum(IIf([Required Date]=""2016-12"",""1"",""0"")) AS [2016-12], Sum(IIf([Required Date]=""2017-01"",""1"",""0"")) AS [2017-01], Sum(IIf([Required Date]=""2017-02"",""1"",""0"")) AS [2017-02], Sum(IIf([Required Date]=""2017-03"",""1"",""0"")) AS [2017-03], Sum(IIf([Required Date]=""2017-04"",""1"",""0"")) AS [2017-04], Sum(IIf([Required Date]=""2017-05"",""1"",""0"")) AS [2017-05], Sum(IIf([Required Date]=""2017-06"",""1"",""0"")) AS [2017-06], Sum(IIf([Required Date]=""2017-07"",""1"",""0"")) AS [2017-07], Sum(IIf([Required Date]=""2017-08"",""1"",""0"")) AS [2017-08], Sum(IIf([Required Date]=""2017-09"",""1"",""0"")) AS [2017-09], Sum(IIf([Required Date]=""2017-10"",""1"",""0"")) AS [2017-10], Sum(IIf([Required Date]=""2017-11"",""1"",""0"")) AS [2017-11], Sum(IIf([Required Date]=""2017-12"",""1"",""0"")) AS [2017-12], Sum(IIf([Required Date]=""2018-01"",""1"",""0"")) AS [2018-01], Sum(IIf([Required Date]=""2018-02"",""1"",""0"")) AS [2018-02], " & _
"Sum(IIf([Required Date]=""2018-03"",""1"",""0"")) AS [2018-03], Sum(IIf([Required Date]=""2018-04"",""1"",""0"")) AS [2018-04], Sum(IIf([Required Date]=""2018-05"",""1"",""0"")) AS [2018-05], Sum(IIf([Required Date]=""2018-06"",""1"",""0"")) AS [2018-06], Sum(IIf([Required Date]=""2018-07"",""1"",""0"")) AS [2018-07], Sum(IIf([Required Date]=""2018-08"",""1"",""0"")) AS [2018-08], Sum(IIf([Required Date]=""2018-09"",""1"",""0"")) AS [2018-09], Sum(IIf([Required Date]=""2018-10"",""1"",""0"")) AS [2018-10], Sum(IIf([Required Date]=""2018-11"",""1"",""0"")) AS [2018-11], Sum(IIf([Required Date]=""2018-12"",""1"",""0"")) AS [2018-12] " & _
" FROM [CDB LIST] LEFT JOIN Unit_InformationS ON [CDB LIST].LOCATION = Unit_InformationS.[(R)LOCATION] " & _
" WHERE ((([CDB LIST].[Required Date]) Between '" & [Forms]![CDB_INDV]![Begin-Date] & "' And '" & [Forms]![CDB_INDV]![End-Date] & "') AND (([CDB LIST].Received) Is Null)) " & _
" GROUP BY [CDB LIST].LOCATION, Unit_InformationS.[LEAD-Email_Address(H)], Unit_InformationS.[OIC-Email_Address(H)], Unit_InformationS.[SEL-Email_Address(H)-P], Unit_InformationS.[SEL-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-P], Unit_InformationS.[UCC-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-T], Unit_InformationS.[Admin-Email_Address(H)-P], Unit_InformationS.[Admin-Email_Address(H)-A], Unit_InformationS.[Medical-Email_Address(H)-P], Unit_InformationS.[Medical-Email_Address(H)-A];"
strSQL2 = "SELECT [CDB LIST].LOCATION, [CDB LIST].[Title], [CDB LIST].Name, Count([CDB LIST].LOCATION) AS [# of Personnel], Sum(IIf([Reason]=""Reporting"",""1"",""0"")) AS Reporting, Sum(IIf([Reason]=""24 Month"",""1"",""0"")) AS [24 Month], Sum(IIf(Left([reason],8)=""Biennial"",""1"",""0"")) AS Biennial, Sum(IIf([Reason]=""36 Month"",""1"",""0"")) AS [36 Month], Sum(IIf([Reason]=""48 Month"",""1"",""0"")) AS [48 Month], Sum(IIf([Reason]=""60 Month"",""1"",""0"")) AS [60 Month], Sum(IIf([Reason]=""72 Month"",""1"",""0"")) AS [72 Month], Unit_InformationS.[LEAD-Email_Address(H)], Unit_InformationS.[OIC-Email_Address(H)], Unit_InformationS.[SEL-Email_Address(H)-P], Unit_InformationS.[SEL-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-P], Unit_InformationS.[UCC-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-T], Unit_InformationS.[Admin-Email_Address(H)-P], Unit_InformationS.[Admin-Email_Address(H)-A], " & _
"Unit_InformationS.[Medical-Email_Address(H)-P], Unit_InformationS.[Medical-Email_Address(H)-A], Sum(IIf([Required Date]=""2016-12"",""1"",""0"")) AS [2016-12], Sum(IIf([Required Date]=""2017-01"",""1"",""0"")) AS [2017-01], Sum(IIf([Required Date]=""2017-02"",""1"",""0"")) AS [2017-02], Sum(IIf([Required Date]=""2017-03"",""1"",""0"")) AS [2017-03], Sum(IIf([Required Date]=""2017-04"",""1"",""0"")) AS [2017-04], Sum(IIf([Required Date]=""2017-05"",""1"",""0"")) AS [2017-05], Sum(IIf([Required Date]=""2017-06"",""1"",""0"")) AS [2017-06], Sum(IIf([Required Date]=""2017-07"",""1"",""0"")) AS [2017-07], Sum(IIf([Required Date]=""2017-08"",""1"",""0"")) AS [2017-08], Sum(IIf([Required Date]=""2017-09"",""1"",""0"")) AS [2017-09], Sum(IIf([Required Date]=""2017-10"",""1"",""0"")) AS [2017-10], Sum(IIf([Required Date]=""2017-11"",""1"",""0"")) AS [2017-11], Sum(IIf([Required Date]=""2017-12"",""1"",""0"")) AS [2017-12], Sum(IIf([Required Date]=""2018-01"",""1"",""0"")) AS [2018-01], " & _
"Sum(IIf([Required Date]=""2018-02"",""1"",""0"")) AS [2018-02], Sum(IIf([Required Date]=""2018-03"",""1"",""0"")) AS [2018-03], Sum(IIf([Required Date]=""2018-04"",""1"",""0"")) AS [2018-04], Sum(IIf([Required Date]=""2018-05"",""1"",""0"")) AS [2018-05], Sum(IIf([Required Date]=""2018-06"",""1"",""0"")) AS [2018-06], Sum(IIf([Required Date]=""2018-07"",""1"",""0"")) AS [2018-07], Sum(IIf([Required Date]=""2018-08"",""1"",""0"")) AS [2018-08], Sum(IIf([Required Date]=""2018-09"",""1"",""0"")) AS [2018-09], Sum(IIf([Required Date]=""2018-10"",""1"",""0"")) AS [2018-10], Sum(IIf([Required Date]=""2018-11"",""1"",""0"")) AS [2018-11], Sum(IIf([Required Date]=""2018-12"",""1"",""0"")) AS [2018-12] " & vbCrLf & _
"FROM [CDB LIST] LEFT JOIN Unit_InformationS ON [CDB LIST].LOCATION = Unit_InformationS.[(R)LOCATION] " & vbCrLf & _
"WHERE ((([CDB LIST].[Required Date]) Between '" & [Forms]![CDB_INDV]![Begin-Date] & "' And '" & [Forms]![CDB_INDV]![End-Date] & "') And (([CDB LIST].Received) Is Null)) " & vbCrLf & _
"GROUP BY [CDB LIST].LOCATION, [CDB LIST].[Title], [CDB LIST].Name, Unit_InformationS.[LEAD-Email_Address(H)], Unit_InformationS.[OIC-Email_Address(H)], Unit_InformationS.[SEL-Email_Address(H)-P], Unit_InformationS.[SEL-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-P], Unit_InformationS.[UCC-Email_Address(H)-A], Unit_InformationS.[UCC-Email_Address(H)-T], Unit_InformationS.[Admin-Email_Address(H)-P], Unit_InformationS.[Admin-Email_Address(H)-A], Unit_InformationS.[Medical-Email_Address(H)-P], Unit_InformationS.[Medical-Email_Address(H)-A];"
strSQL3 = "SELECT [CDB LIST].[Title], [CDB LIST].Name " & vbCrLf & _
"FROM [CDB LIST] LEFT JOIN Unit_InformationS ON [CDB LIST].LOCATION = Unit_InformationS.[(R)LOCATION] " & vbCrLf & _
"GROUP BY [CDB LIST].[Title], [CDB LIST].Name;"
Set rs = CurrentDb.OpenRecordset(strSQL)
Set rs2 = CurrentDb.OpenRecordset(strSQL2)
Set rs3 = CurrentDb.OpenRecordset(strSQL3)
With rs
If .EOF And .BOF Then
MsgBox "No emails will be sent because there are no records assigned from the list", vbInformation
Else
Do Until .EOF
stremail = ![UCC-Email_Address(H)-P] ''Query2 Fields [email]; [Address]; [Name]
strsubject = "Item checked out " & !LOCATION
strbody = "Sir/Ma'am," & vbCr & vbCr & "This email is to notify you that they are currently " & ![# of Personnel] & " Personnel that are due for CDBs between " & [Forms]![CDB_INDV]![Begin-Date] & " And " & [Forms]![CDB_INDV]![End-Date] & " ." & vbCr & _
"The Following are the break down in Numbers:" & vbCr & vbCr & "Reporting: " & !reporting & vbCr & "24 Months: " & ![24 Month] & vbCr & "Biennial: " & ![Biennial] & vbCr & "36 Month: " & ![36 Month] & vbCr & "48 Month: " & ![48 Month] & vbCr & "60 Month: " & ![60 Month] & vbCr & "72 Month: " & ![72 Month] & vbCr & vbCr & _
"The Following are the break down in Personnel pending:" & !Name & vbCr & _
"If any questions please let me know." & vbCr & vbCr & "Thank you in advance for your support in this matter." & vbCr & vbCr & Forms![EMAIL_DATA]![Email_Comments]
On Error Resume Next
Set OutMail = OutApp.CreateItem(olMailItem)
With OutMail
.To = stremail
.CC = ""
.BCC = ""
.Subject = strsubject
.Body = strbody
.SendUsingAccount = OutApp.Session.Accounts.Item(2)
.Display
End With
.MoveNext
Loop
'On Error GoTo 0
If Not rs Is Nothing Then
rs.Close
Set rs = Nothing
End If
If Not rst Is Nothing Then
rst.Close
Set rst = Nothing
End If
Set OutMail = Nothing
Set OutApp = Nothing
End If
End With