You can create a report and then attach the report to an email like this.
Code:
DoCmd.OpenReport "rptName", acViewPreview, , strCriteria, acHidden
DoCmd.SendObject acReport, "rptName", acFormatPDF, "ToEmailAddress", "CcEmailAddress", "BccEmailAddress", "Email Address Subject Line", "Text to Include within Email Body", True
DoCmd.Close acReport, "rptName"
Alternatively, you can send an email without an attachment. If you choose to do this using Outlook you will need to construct some objects and manipulate Outlook. Then you can concantinate fields within a string that is the body of the email message.
SOmething like this
Code:
Dim appOutLook As Object
Dim MailOutLook As Object
Set appOutLook = CreateObject("Outlook.Application")
Set MailOutLook = appOutLook.CreateItem(0)
With MailOutLook
.BodyFormat = 2
.To = "sample@domain.com"
''.cc = ""
''.bcc = ""
.Subject = "Subject Line"
.HTMLBody = "THis is the body of the Email" & Me.ControlName.value
.DeleteAfterSubmit = False 'This would let Outlook send the note without storing it in your sent bin
.ReadReceiptRequested = True
.send
End With
I suggest you practice sending a single email and then take the next step. Sending a single email is good but when you want ot send multiple emails that are unique to rows in a recordset, you will need to iterate a recordset, includeing similar code to send an email for each iteration.
What I am saying is choose a method, one with an attachment or one without. Try and get a single email sent with some sort of static data/message and then report back for answers to questions and or further instruction.