If This.PRINTDIRECTTOPRINTER This.Visible = .F. Endif Private OPRO OPRO=Createobject("Processing") If Empty(Thisform.REPORTFILEPATH) Thisform.REPORTFILEPATH= Addbs(Alltrim(OAPP.DEFAULTDIRECTORY)) + "Reports" Endif CFILE=Addbs(Alltrim(Thisform.REPORTFILEPATH))+Alltrim(Thisform.REPORTFILENAME) If !File(CFILE) =Messagebox("Report File : " +Alltrim(CFILE) +" is not existing. Kindly report this problem to the system administrator",16+0,'STOP') Thisform.XIT=.T. Else OPRO.Show() With This * Instantiate Crystal Runtime * and add the report viewer to the form .OCRYSTALREPORTS = Createobject("CrystalRuntime.Application.9") .OREPORT = .OCRYSTALREPORTS.OPENREPORT(CFILE) .OREPORT.Papersize = This.Papersize .OREPORT.PERFORMGROUPINGONSERVER= .T. .OREPORT.ENABLEASYNCQUERY = .T. .OREPORT.PAPERORIENTATION = Iif(This.PAPERORIENTATION>0,This.PAPERORIENTATION,0) .OREPORT.REPORTTITLE = Thisform.REPORTTITLE If Vartype(Thisform.PARAMETER1)#"L" .OREPORT.PARAMETERFIELDS(1).SETCURRENTVALUE(Thisform.PARAMETER1) Endif If Vartype(Thisform.PARAMETER2)#"L" .OREPORT.PARAMETERFIELDS(2).SETCURRENTVALUE(Thisform.PARAMETER2) Endif If Vartype(Thisform.PARAMETER3)#"L" .OREPORT.PARAMETERFIELDS(3).SETCURRENTVALUE(Thisform.PARAMETER3) Endif If Vartype(Thisform.PARAMETER4)#"L" .OREPORT.PARAMETERFIELDS(4).SETCURRENTVALUE(Thisform.PARAMETER4) Endif If Vartype(Thisform.PARAMETER5)#"L" .OREPORT.PARAMETERFIELDS(5).SETCURRENTVALUE(Thisform.PARAMETER5) Endif If Vartype(Thisform.PARAMETER6)#"L" .OREPORT.PARAMETERFIELDS(6).SETCURRENTVALUE(Thisform.PARAMETER6) Endif If Vartype(Thisform.PARAMETER7)#"L" .OREPORT.PARAMETERFIELDS(7).SETCURRENTVALUE(Thisform.PARAMETER7) Endif If Vartype(Thisform.PARAMETER8)#"L" .OREPORT.PARAMETERFIELDS(8).SETCURRENTVALUE(Thisform.PARAMETER8) Endif If Vartype(Thisform.PARAMETER9)#"L" .OREPORT.PARAMETERFIELDS(9).SETCURRENTVALUE(Thisform.PARAMETER9) Endif If Vartype(Thisform.PARAMETER10)#"L" .OREPORT.PARAMETERFIELDS(10).SETCURRENTVALUE(Thisform.PARAMETER10) Endif If Vartype(Thisform.PARAMETER11)#"L" .OREPORT.PARAMETERFIELDS(11).SETCURRENTVALUE(Thisform.PARAMETER11) Endif If Vartype(Thisform.PARAMETER12)#"L" .OREPORT.PARAMETERFIELDS(12).SETCURRENTVALUE(Thisform.PARAMETER12) Endif If Vartype(Thisform.PARAMETER13)#"L" .OREPORT.PARAMETERFIELDS(13).SETCURRENTVALUE(Thisform.PARAMETER13) Endif If Vartype(Thisform.PARAMETER14)#"L" .OREPORT.PARAMETERFIELDS(14).SETCURRENTVALUE(Thisform.PARAMETER14) Endif If Vartype(Thisform.PARAMETER15)#"L" .OREPORT.PARAMETERFIELDS(15).SETCURRENTVALUE(Thisform.PARAMETER15) Endif If Vartype(Thisform.RECORDSELECTIONFORMULA)#"L" .OREPORT.RECORDSELECTIONFORMULA = Thisform.RECORDSELECTIONFORMULA Endif If Vartype(Thisform.GROUPSELECTIONFORMULA)#"L" .OREPORT.GROUPSELECTIONFORMULA = Thisform.GROUPSELECTIONFORMULA Endif .AddObject("oleCRViewer", "oleControl", "crViewer9.crViewer") Thisform.Visible = .T. Thisform.Enabled = .T. If This.PRINTDIRECTTOPRINTER This.Visible = .F. .OREPORT.PRINTOUTEX Else With .OLECRVIEWER .Top = 1 .Left = 1 .Height = Thisform.Height - 2 .Width = Thisform.Width - 2 .REPORTSOURCE = Thisform.OREPORT .ENABLEREFRESHBUTTON = .F. .ShowInTaskbar=.T. .ShowTips = .T. .ENABLEEXPORTBUTTON=.T. .ENABLEANIMATIONCTRL=.T. .ENABLEDRILLDOWN=.T. .ENABLEGROUPTREE=.T. .ENABLEPRINTBUTTON=.T. .ENABLEPROGRESSCONTROL=.T. .VIEWREPORT() Endwith Endif Endwith Endif Thisform.Refresh OPRO.Release() If This.PRINTDIRECTTOPRINTER This.Release Endif