unit U_XBView; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, cxTextEdit, cxDBLookupComboBox, cxPC, cxDropDownEdit, Menus, cxContainer, cxLookAndFeels, cxLookAndFeelPainters, dxCore, cxDateUtils, cxNavigator; type TfrmXBView = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; Label3: TLabel; C_CodeName: TEdit; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; cxGridLevel1: TcxGridLevel; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; v2Column6: TcxGridDBColumn; v2Column2: TcxGridDBColumn; Label1: TLabel; C_Code: TEdit; v2Column10: TcxGridDBColumn; Label2: TLabel; StaffName: TEdit; v2Column19: TcxGridDBColumn; Label4: TLabel; v2Column1: TcxGridDBColumn; v2Column3: TcxGridDBColumn; PopupMenu2: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Label5: TLabel; CarNo: TEdit; Label6: TLabel; ConNo: TEdit; CDS_Data: TClientDataSet; Panel2: TPanel; v2Column11: TcxGridDBColumn; v2Column12: TcxGridDBColumn; v2Column4: TcxGridDBColumn; v2Column5: TcxGridDBColumn; v2Column7: TcxGridDBColumn; Label7: TLabel; CarType: TEdit; v2Column8: TcxGridDBColumn; v2Column9: TcxGridDBColumn; BegDate: TcxDateEdit; EndDate: TcxDateEdit; v2Column13: TcxGridDBColumn; Label8: TLabel; JBStr: TComboBox; v2Column14: TcxGridDBColumn; v2Column15: TcxGridDBColumn; v2Column16: TcxGridDBColumn; Label9: TLabel; JBPerson: TEdit; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure C_CodeNameChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure JBStrChange(Sender: TObject); private { Private declarations } canshu1: string; procedure InitGrid(); public end; var frmXBView: TfrmXBView; implementation uses U_DataLink, U_Fun, U_ZDYHelp,U_ClothSCSelList; {$R *.dfm} procedure TfrmXBView.InitGrid(); begin try ToolBar1.SetFocus; ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered := False; Close; SQL.Clear; sql.Add(' exec P_View_XB_MX :Begdate,:EndDate '); Parameters.ParamByName('Begdate').Value:=Trim(BegDate.Text); Parameters.ParamByName('Enddate').Value:=Trim(Enddate.Text); Open; end; SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); CDS_HZ.Last; finally ADOQueryMain.EnableControls; end; end; procedure TfrmXBView.FormDestroy(Sender: TObject); begin frmXBView := nil; end; procedure TfrmXBView.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmXBView.TBCloseClick(Sender: TObject); begin WriteCxGrid('下布查询1', Tv2, '挡车工工资'); Close; end; procedure TfrmXBView.FormShow(Sender: TObject); begin ReadCxGrid('下布查询1', Tv2, '挡车工工资'); InitGrid(); end; procedure TfrmXBView.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmXBView.ToolButton2Click(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); SCreateCDS20(ADOQueryMain, CDS_HZ); SInitCDSData20(ADOQueryMain, CDS_HZ); end; end; procedure TfrmXBView.C_CodeNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmXBView.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel('下布查询', cxgrid2); end; procedure TfrmXBView.FormCreate(Sender: TObject); var fsj,fsj1:string; FDate:TDate; begin FDate:=SGetServerDate10(ADOQueryTemp); fsj:=Trim(FormatDateTime('yyyy-MM-dd',FDate))+' 07:00:00' ; fsj1:=Trim(FormatDateTime('yyyy-MM-dd',FDate-1))+' 07:00:00' ; EndDate.Text:=fsj ; BegDate.Text:=fsj1 ; end; procedure TfrmXBView.JBStrChange(Sender: TObject); begin ToolButton2.Click; end; end.