unit U_JBCHZ_Year; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls, ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxDropDownEdit, cxCheckBox, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, Menus, cxCalendar, cxButtonEdit, cxTextEdit, cxPC, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinscxPCPainter, cxNavigator; type TfrmJBCHZ_Year = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBExport: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; cxGridPopupMenu1: TcxGridPopupMenu; Label1: TLabel; BegDate: TDateTimePicker; CDS_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; RMDBHZ: TRMDBDataSet; CDS_HZ: TClientDataSet; CDS_PRT: TClientDataSet; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Label12: TLabel; Label3: TLabel; SJName: TEdit; Label5: TLabel; CheHao: TEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1SJName: TcxGridDBColumn; v1CheHao: TcxGridDBColumn; v1CRTime: TcxGridDBColumn; v1CLSpec: TcxGridDBColumn; v1CPFLQty: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; CLSpec: TEdit; v1PJMFee: TcxGridDBColumn; v1PJMWXMoney: TcxGridDBColumn; v1PJMFLQty: TcxGridDBColumn; v1PJMFQty: TcxGridDBColumn; Panel2: TPanel; ToolButton4: TToolButton; v1CLQty: TcxGridDBColumn; v1SPQty: TcxGridDBColumn; v1PJMYCheQty: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ConNoMChange(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure SPIDChange(Sender: TObject); procedure SPSpecChange(Sender: TObject); procedure GCNameChange(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure Tv1DblClick(Sender: TObject); private canshu1, canshu2, canshu3: string; procedure InitGrid(); procedure setstatus(); { Private declarations } public { Public declarations } end; var frmJBCHZ_Year: TfrmJBCHZ_Year; implementation uses U_DataLink, U_RTFun, U_SXCKInPut, U_JGSXCKInPut, U_CLShuiPiao_Sub, U_BCHZ_Year_MX, U_JBCHZ_Month, U_JBCHZ_Year_MX; {$R *.dfm} procedure TfrmJBCHZ_Year.setstatus(); begin end; procedure TfrmJBCHZ_Year.FormDestroy(Sender: TObject); begin frmJBCHZ_Year := nil; end; procedure TfrmJBCHZ_Year.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmJBCHZ_Year.FormCreate(Sender: TObject); begin //cxGrid1.Align:=alClient; BegDate.DateTime := SGetServerDate(ADOQueryCmd); canshu1 := Trim(DParameters1); canshu2 := Trim(DParameters2); canshu3 := Trim(DParameters3); end; procedure TfrmJBCHZ_Year.InitGrid(); begin Panel2.Visible := True; Panel2.Refresh; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; sql.Clear; sql.Add('exec P_BC_HZ_JBC @year=''' + Trim(FormatDateTime('yyyy', BegDate.Date)) + ''''); // ShowMessage(sql.text); Open; end; SCreateCDS20(ADOQueryMain, CDS_Main); SInitCDSData20(ADOQueryMain, CDS_Main); finally ADOQueryMain.EnableControls; end; Panel2.Visible := false; end; procedure TfrmJBCHZ_Year.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmJBCHZ_Year.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); end; end; procedure TfrmJBCHZ_Year.TBCloseClick(Sender: TObject); begin WriteCxGrid('数据列表FM', Tv1, '数据'); Close; end; procedure TfrmJBCHZ_Year.FormShow(Sender: TObject); begin ReadCxGrid('数据列表FM', Tv1, '数据'); //setstatus(); //InitGrid(); end; procedure TfrmJBCHZ_Year.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('泵车各类数据年份汇总', cxGrid2); end; procedure TfrmJBCHZ_Year.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, CDS_Main); SInitCDSData20(ADOQueryMain, CDS_Main); end; end; procedure TfrmJBCHZ_Year.N1Click(Sender: TObject); begin SelOKNo(CDS_Main, True); end; procedure TfrmJBCHZ_Year.N2Click(Sender: TObject); begin SelOKNo(CDS_Main, False); end; procedure TfrmJBCHZ_Year.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJBCHZ_Year.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJBCHZ_Year.GCNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJBCHZ_Year.cxTabControl1Change(Sender: TObject); begin //setstatus(); InitGrid(); end; procedure TfrmJBCHZ_Year.ToolButton4Click(Sender: TObject); begin frmJBCHZ_Year_MX := TfrmJBCHZ_Year_MX.create(self); with frmJBCHZ_Year_MX do begin frmBCHZ_Year_MX.Caption := '搅拌车维修月份明细查询'; v1PJMYLQty.Caption := '月平均维修费'; BegDate.Date := Self.BegDate.Date; FCheHao := Self.CDS_Main.fieldbyname('CheHao').AsString; if ShowModal = 1 then begin end; free; end; end; procedure TfrmJBCHZ_Year.Tv1DblClick(Sender: TObject); begin ToolButton4.Click; end; end.