www.pudn.com > Fr3ReportDLL.rar > UnitMain.pas


unit UnitMain; 
 
interface 
 
uses 
        Windows, 
        Messages, 
        SysUtils, 
        Variants, 
        Classes, 
        Graphics, 
        Controls, 
        Forms, 
        Dialogs, 
        frxClass, 
        frxDesgn, 
        frxPreview, 
        frxBarcode, 
        frxOLE, 
        frxChart, 
        frxRich, 
        frxCross, 
        frxChBox, 
        frxGradient, 
        frxDMPExport, 
        frxDCtrl, 
        frxGZip, 
        frxExportPDF, 
        frxExportImage, 
        frxExportRTF, 
        frxExportXML, 
        frxExportXLS, 
        frxExportHTML, 
        frxExportTXT, 
        frxDBSet, 
        DB, 
        ADODB, 
        fs_iibxrtti, 
        fs_idbctrlsrtti, 
        fs_idbrtti, 
        fs_ibdertti, 
        fs_iadortti, 
        fs_ichartrtti, 
        fs_idialogsrtti, 
        fs_iextctrlsrtti, 
        fs_iformsrtti, 
        fs_igraphicsrtti, 
        fs_iclassesrtti, 
        fs_ibasic, 
        fs_ijs, 
        fs_icpp, 
        fs_ipascal, 
        fs_iinterpreter, 
        fs_synmemo; 
 
const 
        QueryNum                                  = 24; 
 
type 
        TFrmMain = class(TForm) 
                frxGZipCompressor1: TfrxGZipCompressor; 
                frxDialogControls1: TfrxDialogControls; 
                frxDotMatrixExport1: TfrxDotMatrixExport; 
                frxGradientObject1: TfrxGradientObject; 
                frxCheckBoxObject1: TfrxCheckBoxObject; 
                frxCrossObject1: TfrxCrossObject; 
                frxRichObject1: TfrxRichObject; 
                frxChartObject1: TfrxChartObject; 
                frxOLEObject1: TfrxOLEObject; 
                frxBarCodeObject1: TfrxBarCodeObject; 
                frxPreview1: TfrxPreview; 
                frxDesigner1: TfrxDesigner; 
                fsScript1: TfsScript; 
                fsPascal1: TfsPascal; 
                fsCPP1: TfsCPP; 
                fsJScript1: TfsJScript; 
                fsBasic1: TfsBasic; 
                fsClassesRTTI1: TfsClassesRTTI; 
                fsGraphicsRTTI1: TfsGraphicsRTTI; 
                fsFormsRTTI1: TfsFormsRTTI; 
                fsExtCtrlsRTTI1: TfsExtCtrlsRTTI; 
                fsDialogsRTTI1: TfsDialogsRTTI; 
                fsChartRTTI1: TfsChartRTTI; 
                fsSyntaxMemo1: TfsSyntaxMemo; 
                fsADORTTI1: TfsADORTTI; 
                fsBDERTTI1: TfsBDERTTI; 
                fsDBRTTI1: TfsDBRTTI; 
                fsDBCtrlsRTTI1: TfsDBCtrlsRTTI; 
                fsIBXRTTI1: TfsIBXRTTI; 
                frxReport1: TfrxReport; 
                procedure FormCreate(Sender: TObject); 
                //    procedure frxPreview1PageChanged(Sender: TfrxPreview; PageNo: Integer); 
        private 
                { Private declarations } 
        public 
                JLKADOConn: TADOConnection; 
 
                JLKADOQ: array[0..QueryNum] of TADOQuery; 
                frxDataSet: array[0..QueryNum] of TfrxDBDataset; 
 
                dsJLKADOQ: array[0..QueryNum] of TADOQuery; 
                dsfrxDataSet: array[0..QueryNum] of TfrxDBDataset; 
 
                ADOStoredProc: array[0..QueryNum] of TADOStoredProc; 
                frxDBDataset: array[0..QueryNum] of TfrxDBDataset; 
 
                vRSCName: string; 
 
                frxRTFExport1: TfrxRTFExport; 
                frxXLSExport1: TfrxXLSExport; 
                frxXMLExport1: TfrxXMLExport; 
                frxBMPExport1: TfrxBMPExport; 
                frxJPEGExport1: TfrxJPEGExport; 
                frxTIFFExport1: TfrxTIFFExport; 
                frxTXTExport1: TfrxTXTExport; 
                frxHTMLExport1: TfrxHTMLExport; 
                frxPDFExport1: TfrxPDFExport; 
        end; 
 
var 
        FrmMain                                   : TFrmMain; 
 
implementation 
 
{$R *.dfm} 
 
procedure TFrmMain.FormCreate(Sender: TObject); 
var 
        i                                         : Integer; 
begin 
        JLKADOConn := TADOConnection.Create(Self); 
        JLKADOConn.LoginPrompt := False; 
 
        frxRTFExport1 := TfrxRTFExport.Create(Self); 
        frxXLSExport1 := TfrxXLSExport.Create(Self); 
        frxXMLExport1 := TfrxXMLExport.Create(Self); 
        frxHTMLExport1 := TfrxHTMLExport.Create(Self); 
        frxTXTExport1 := TfrxTXTExport.Create(Self); 
        frxJPEGExport1 := TfrxJPEGExport.Create(Self); 
        frxBMPExport1 := TfrxBMPExport.Create(Self); 
        frxPDFExport1 := TfrxPDFExport.Create(Self); 
        frxTIFFExport1 := TfrxTIFFExport.Create(Self); 
 
        for i := 1 to QueryNum do begin 
                //SQL数据集 
                JLKADOQ[i] := TADOQuery.Create(Self); 
                frxDataSet[i] := TfrxDBDataset.Create(Self); 
                JLKADOQ[i].Connection := JLKADOConn; 
                frxDataSet[i].DataSet := JLKADOQ[i]; 
                //Recordset数据集 
                dsJLKADOQ[i] := TADOQuery.Create(Self); 
                dsfrxDataSet[i] := TfrxDBDataset.Create(Self); 
                dsfrxDataSet[i].DataSet := dsJLKADOQ[i]; 
                //存储过程 
                ADOStoredProc[i] := TADOStoredProc.Create(Self); 
                frxDBDataset[i] := TfrxDBDataset.Create(Self); 
                ADOStoredProc[i].CommandTimeout := 999999; 
                ADOStoredProc[i].Connection := JLKADOConn; 
                frxDBDataset[i].DataSet := ADOStoredProc[i]; 
        end; 
end; 
 
end.