>> >>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 >> >> >>>>