I am trying to use the following with a Command Button to send a report via email. I want to use a where condition to open/send the report so that only the current record is on the report. Where can I insert the Criteria filter I wrote in the Send Object string?
Private Sub cmdemail_Click()
On Error GoTo Err_cmdemail_Click
Dim stDocName As String
Dim stCriteria As String
stDocName = "rptActivitySheet"
stLinkCriteria = "[ActivitySheetID]=" & Me![ActivitySheetID]
DoCmd.SendObject acSendReport, "rptActivitySheet", "Snapshot Format (*.snp)", , , , stDocName, , 1
Exit_cmdemail_Click:
Exit Sub
Err_cmdemail_Click:
If Err.Number = 2501 Then
MsgBox "This Activity Sheet was not sent", vbCritical, "Email Canceled..."
Exit Sub
Else
MsgBox Err.Description
Resume Exit_cmdemail_Click
End If
End Sub
Private Sub cmdemail_Click()
On Error GoTo Err_cmdemail_Click
Dim stDocName As String
Dim stCriteria As String
stDocName = "rptActivitySheet"
stLinkCriteria = "[ActivitySheetID]=" & Me![ActivitySheetID]
DoCmd.SendObject acSendReport, "rptActivitySheet", "Snapshot Format (*.snp)", , , , stDocName, , 1
Exit_cmdemail_Click:
Exit Sub
Err_cmdemail_Click:
If Err.Number = 2501 Then
MsgBox "This Activity Sheet was not sent", vbCritical, "Email Canceled..."
Exit Sub
Else
MsgBox Err.Description
Resume Exit_cmdemail_Click
End If
End Sub