unit U_CCHZ_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 TfrmCCHZ_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; cxGrid2Level1: TcxGridLevel; CLSpec: TEdit; v1PJMWXMoney: TcxGridDBColumn; Panel2: TPanel; ToolButton4: TToolButton; 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 frmCCHZ_Year: TfrmCCHZ_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 TfrmCCHZ_Year.setstatus(); begin end; procedure TfrmCCHZ_Year.FormDestroy(Sender: TObject); begin frmCCHZ_Year := nil; end; procedure TfrmCCHZ_Year.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmCCHZ_Year.FormCreate(Sender: TObject); begin //cxGrid1.Align:=alClient; BegDate.DateTime := SGetServerDate(ADOQueryCmd); canshu1 := Trim(DParameters1); canshu2 := Trim(DParameters2); canshu3 := Trim(DParameters3); end; procedure TfrmCCHZ_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_CC @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 TfrmCCHZ_Year.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmCCHZ_Year.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); end; end; procedure TfrmCCHZ_Year.TBCloseClick(Sender: TObject); begin WriteCxGrid('数据列表FM', Tv1, '数据'); Close; end; procedure TfrmCCHZ_Year.FormShow(Sender: TObject); begin ReadCxGrid('数据列表FM', Tv1, '数据'); //setstatus(); //InitGrid(); end; procedure TfrmCCHZ_Year.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('泵车各类数据年份汇总', cxGrid2); end; procedure TfrmCCHZ_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 TfrmCCHZ_Year.N1Click(Sender: TObject); begin SelOKNo(CDS_Main, True); end; procedure TfrmCCHZ_Year.N2Click(Sender: TObject); begin SelOKNo(CDS_Main, False); end; procedure TfrmCCHZ_Year.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCCHZ_Year.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCCHZ_Year.GCNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCCHZ_Year.cxTabControl1Change(Sender: TObject); begin //setstatus(); InitGrid(); end; procedure TfrmCCHZ_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 TfrmCCHZ_Year.Tv1DblClick(Sender: TObject); begin ToolButton4.Click; end; end.