Hello All,
I have a table with number values like 1-8-25-133 ,is it possible to print
a report in that same DB but only where the pages are 1-8-25-133 (based upon
the table-values ofcourse) ! So the printout or preview should only print
these 4 pages( 1-8-25-133 )
Thanks in advance!
Maybe this will work...
Public Sub ShowRanges()
On Error GoTo ShowRanges_Err
Dim varRange As Variant 'to hold the array of page ranges to print
Dim rsRanges As DAO.Recordset 'source for array of page ranges
Dim i As Integer ' to loop over array (varRange)
Set rsRanges = DBEngine(0)
(0).OpenRecordset("tblPrintReportRanges", dbOpenTable, dbForwardOnly)
Do Until rsRanges.EOF
Debug.Print "Open " & rsRanges.Fields("ReportName") & " and
print page " & rsRanges.Fields("PagesToPrint")
'-- parse out the values in "PagesToPrint"
varRange = Split(rsRanges.Fields("PagesToPrint"), "-")
DoCmd.OpenReport rsRanges.Fields("ReportName")
For i = LBound(varRange) To UBound(varRange)
Debug.Print CInt(varRange(i))
DoCmd.PrintOut acPages, varRange(i), varRange(i),
acHigh, 1
Next i
DoCmd.Close acReport, rsRanges.Fields("ReportName"), acSaveNo
'DoCmd.Close acReport
rsRanges.MoveNext
Loop
rsRanges.Close
Set rsRanges = Nothing
ShowRanges_Exit:
Exit Sub
ShowRanges_Err:
MsgBox Error$
Resume ShowRanges_Exit
End Sub