Hi what would be the correct syntax for the Call line. Thanks
Code:
Option Compare Database
Sub Send_Monthly_Invoices()
Dim dbsReservations As DAO.Database
Dim rstInvoices As DAO.Recordset
Dim strSQL As String
Dim rdate As Date
Dim strCondition1 As Variant
Dim strEmailRecipient As String
'On Error GoTo ErrorHandler
Set dbsReservations = CurrentDb
rdate = InputBox("Enter Date")
strCondition1 = "#" & rdate & "#"
strSQL = "SELECT Reservations.ReservationID, Accounts.Item, Customers.EmailAddress, * FROM Customers INNER JOIN (Accounts INNER JOIN Reservations ON Accounts.ReservationID = Reservations.ReservationID) ON Customers.CompanyName = Reservations.Customer WHERE (((Accounts.Date) = #19/09/2012#)) ORDER BY Accounts.Date;"
Set rstInvoices = dbsReservations.OpenRecordset(strSQL, dbOpenDynaset)
With rstInvoices
Do Until .EOF
DoCmd.OpenReport "Invoices For Month End Emailing", acViewNormal, , "Reservations.ReservationID=" & rstInvoices![Reservations.ReservationID]
DoCmd.OpenReport "Booking Confirmation", acViewNormal, , "Reservations.ReservationID=" & rstInvoices![Reservations.ReservationID]
'DoCmd.OpenReport "Send Invoice Email", acViewNormal, , "Reservations.ReservationID=" & rstInvoices![Reservations.ReservationID]
Call SendInvoiceEmail(strEmailRecipient = & rstInvoices![EmailAddress])
.MoveNext
Loop
End With
rstInvoices.Close
dbsReservations.Close
Set rstInvoices = Nothing
Set dbsReservations = Nothing
Exit Sub
'ErrorHandler:
' MsgBox "Error #: " & Err.Number & vbCrLf & vbCrLf & Err.Description
End Sub
Code:
Option Explicit
Sub SendInvoiceEmail(strEmailRecipient As String, Optional AttachmentPath)
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment
' Create the Outlook session.
Set objOutlook = CreateObject("Outlook.Application")
' Create the message.
Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
With objOutlookMsg
' Add the To recipient(s) to the message.
If IsNull(strEmailRecipient) Then
Set objOutlookRecip = .Recipients.Add("emailhere")
Else
Set objOutlookRecip = .Recipients.Add(strEmailRecipient)
End If
objOutlookRecip.Type = olTo
.....................