Using a form, there are several reports the user can choose one and click a button to print or preview. How could this be done by emailing using the same method?
To print:
Private Sub PrintReports_Click()
Dim X As Variant
For Each X In ReportList.ItemsSelected
On Error GoTo MyErr
DoCmd.OpenReport ReportList.ItemData(X), acViewNormal
MyExit:
Exit Sub
MyErr:
If Err.Number <> 2501 Then
MsgBox Err.Description
End If
Resume MyExit
Next
End Sub
To preview:
Private Sub ViewReports_Click()
Dim X As Variant
For Each X In ReportList.ItemsSelected
On Error GoTo MyErr
DoCmd.OpenReport ReportList.ItemData(X), acViewPreview
MyExit:
Exit Sub
MyErr:
If Err.Number <> 2501 Then
MsgBox Err.Description
End If
Resume MyExit
Next
End Sub
The list box on the form is source like:
SELECT [msysobjects].[Name] FROM msysobjects WHERE ((([msysobjects].[Type])=-32764));
To print:
Private Sub PrintReports_Click()
Dim X As Variant
For Each X In ReportList.ItemsSelected
On Error GoTo MyErr
DoCmd.OpenReport ReportList.ItemData(X), acViewNormal
MyExit:
Exit Sub
MyErr:
If Err.Number <> 2501 Then
MsgBox Err.Description
End If
Resume MyExit
Next
End Sub
To preview:
Private Sub ViewReports_Click()
Dim X As Variant
For Each X In ReportList.ItemsSelected
On Error GoTo MyErr
DoCmd.OpenReport ReportList.ItemData(X), acViewPreview
MyExit:
Exit Sub
MyErr:
If Err.Number <> 2501 Then
MsgBox Err.Description
End If
Resume MyExit
Next
End Sub
The list box on the form is source like:
SELECT [msysobjects].[Name] FROM msysobjects WHERE ((([msysobjects].[Type])=-32764));