Here's most of the code from the web page, I didn't include my dims of the strings. I do the Office copy print before the postback. Then when the user clicks the Return button(Exit), that's where I print the customer copy and try to print the warehouse copy.
Private Sub frmPrintTickets_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
strCustPOJob = Session.Item("strCustPOJob")
intTicketNo = Session.Item("intTicketNo")
strShipName = Session.Item("strShipName")
strShipStreet = Session.Item("strShipStreet")
strShipCity = Session.Item("strShipCity")
strShipState = Session.Item("strShipState")
strShipZip = Session.Item("strShipZip")
boolCOD = Session.Item("boolCOD")
If IsPostBack Then
Else
PrintOffice()
End If
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub PrintOffice()
crViewer2.Visible = False
crViewer3.Visible = False
saveCustPOJob = strCustPOJob
saveShipName = strShipName
saveShipStreet = strShipStreet
saveShipCity = strShipCity
saveShipState = strShipState
saveShipZip = strShipZip
saveTicketNo = intTicketNo
saveCOD = boolCOD
crReport = New RptTktOfficeCopy
crReport.SetParameterValue("CustJobPO", strCustPOJob)
crReport.SetParameterValue("ShipName", strShipName)
crReport.SetParameterValue("TicketNo", intTicketNo)
crReport.SetParameterValue("ShipStreet", strShipStreet)
crReport.SetParameterValue("ShipCity", strShipCity)
crReport.SetParameterValue("ShipState", strShipState)
crReport.SetParameterValue("ShipZip", strShipZip)
crReport.SetParameterValue("COD", boolCOD)
crViewer1.Visible = True
crViewer1.Zoom(100)
crViewer1.ReportSource = crReport
'crReport.PrintToPrinter(1, False, 0, 0)
End Sub
Protected Sub PrintCustomer()
'print customer
crViewer1.Visible = False
crViewer3.Visible = False
saveCustPOJob = strCustPOJob
saveShipName = strShipName
saveShipStreet = strShipStreet
saveShipCity = strShipCity
saveShipState = strShipState
saveShipZip = strShipZip
saveTicketNo = intTicketNo
saveCOD = boolCOD
crReport2 = New RptTktCustCopy
CrystalReportSource1.Report.FileName = "RptTktCustCopy"
crReport2.SetParameterValue("CustJobPO", saveCustPOJob)
crReport2.SetParameterValue("ShipName", saveShipName)
crReport2.SetParameterValue("TicketNo", saveTicketNo)
crReport2.SetParameterValue("ShipStreet", saveShipStreet)
crReport2.SetParameterValue("ShipCity", saveShipCity)
crReport2.SetParameterValue("ShipState", saveShipState)
crReport2.SetParameterValue("ShipZip", saveShipZip)
crReport2.SetParameterValue("COD", saveCOD)
crViewer2.Visible = True
crViewer2.Zoom(100)
crViewer2.ReportSource = CrystalReportSource2
'crReport2.PrintToPrinter(1, False, 0, 0)
CustPrinted = True
End Sub
Protected Sub PrintWarehouse()
'print warehouse
crViewer1.Visible = False
crViewer2.Visible = False
saveCustPOJob = strCustPOJob
saveShipName = strShipName
saveShipStreet = strShipStreet
saveShipCity = strShipCity
saveShipState = strShipState
saveShipZip = strShipZip
saveTicketNo = intTicketNo
saveCOD = boolCOD
crReport3 = New RptWarehouseCopy
crReport3.SetParameterValue("CustJobPO", saveCustPOJob)
crReport3.SetParameterValue("ShipName", saveShipName)
crReport3.SetParameterValue("TicketNo", saveTicketNo)
crReport3.SetParameterValue("ShipStreet", saveShipStreet)
crReport3.SetParameterValue("ShipCity", saveShipCity)
crReport3.SetParameterValue("ShipState", saveShipState)
crReport3.SetParameterValue("ShipZip", saveShipZip)
crReport3.SetParameterValue("COD", saveCOD)
crViewer3.Visible = True
crViewer3.Zoom(100)
crViewer3.ReportSource = CrystalReportSource3
'crReport3.PrintToPrinter(1, False, 0, 0)
' Response.Redirect("default.aspx")
End Sub
Protected Sub cmdExit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles cmdExit.Click
If CustPrinted = False Then
PrintCustomer()
Else
PrintWarehouse()
End If
Response.Redirect("default.aspx")
End Sub
Thanks Cathy