unit U_OrderLRList; 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, MovePanel, cxButtonEdit, cxCalendar, cxPC; type TfrmOrderLRList = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBExport: TToolButton; TBPrint: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; cxGridPopupMenu1: TcxGridPopupMenu; Label1: TLabel; Label2: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; CDS_Main: TClientDataSet; Label8: TLabel; MPRTKZ: TEdit; Label9: TLabel; MPRTMF: TEdit; Label7: TLabel; CPType: TComboBox; MovePanel2: TMovePanel; Label10: TLabel; Label11: TLabel; Label12: TLabel; YWY: TEdit; OrdPerson1: TEdit; orderNo: TEdit; Label5: TLabel; Label3: TLabel; MPRTCodeName: TEdit; Label13: TLabel; CustomerNoName: TEdit; conNo: TEdit; Label4: TLabel; KHCONNO: TEdit; Label15: TLabel; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1OrderNo: TcxGridDBColumn; v1ConNo: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1CustomerNoName: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1OrdDate: TcxGridDBColumn; v1Column6: TcxGridDBColumn; v1DeliveryDate: TcxGridDBColumn; v1MPRTCodeName: TcxGridDBColumn; v1MPRTSpec: TcxGridDBColumn; v1MPRTMF: TcxGridDBColumn; v1MPRTKZ: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column8: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; v1Column4: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v1Column12: TcxGridDBColumn; v1Column13: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v1Column15: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Column17: TcxGridDBColumn; v1Column18: TcxGridDBColumn; ToolButton1: TToolButton; Label6: TLabel; Filler: TEdit; v1Column10: TcxGridDBColumn; v1Column11: TcxGridDBColumn; v1Column19: TcxGridDBColumn; v1Column20: TcxGridDBColumn; v1Column21: 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 MPRTCodeNameChange(Sender: TObject); procedure PRTColorChange(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure ToolButton1Click(Sender: TObject); private procedure InitGrid(); { Private declarations } public canshu1:string; { Public declarations } end; var frmOrderLRList: TfrmOrderLRList; implementation uses U_DataLink,U_Fun,U_ZDYHelp,U_JYOrderYS; {$R *.dfm} procedure TfrmOrderLRList.FormDestroy(Sender: TObject); begin frmOrderLRList:=nil; end; procedure TfrmOrderLRList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmOrderLRList.FormCreate(Sender: TObject); begin cxGrid1.Align:=alClient; EndDate.DateTime:=SGetServerDateTime(ADOQueryTemp); BegDate.DateTime:=EndDate.DateTime-7; canshu1:=trim(DParameters1); if Trim(canshu1)<>'高权限' then begin Filler.Text:=Trim(DName); Filler.Enabled:=False; end; end; procedure TfrmOrderLRList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; Filtered:=False; sql.Add(' exec P_Get_OrderLrNew'); sql.Add(' @begdate='''+formatdateTime('yyyy-MM-dd',begdate.DateTime)+''''); sql.Add(',@enddate='''+formatdateTime('yyyy-MM-dd',enddate.DateTime+1)+''''); Open; end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); if Trim(canshu1)<>'高权限' then begin TBFind.Click; end; finally ADOQueryMain.EnableControls; end; end; procedure TfrmOrderLRList.TBRafreshClick(Sender: TObject); begin //BegDate.SetFocus; MovePanel2.Visible:=True; MovePanel2.Refresh; InitGrid(); MovePanel2.Visible:=False; end; procedure TfrmOrderLRList.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmOrderLRList.TBCloseClick(Sender: TObject); begin WriteCxGrid(self.Caption+tv1.Name+'1',Tv1); Close; end; procedure TfrmOrderLRList.FormShow(Sender: TObject); begin ReadCxGrid(self.Caption+tv1.Name+'1',Tv1); InitGrid(); end; procedure TfrmOrderLRList.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel(self.Caption,cxGrid1); end; procedure TfrmOrderLRList.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 TfrmOrderLRList.MPRTCodeNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmOrderLRList.PRTColorChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmOrderLRList.cxTabControl1Change(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmOrderLRList.ToolButton1Click(Sender: TObject); begin if CDS_Main.IsEmpty then exit; FrmJYOrderYS:=TFrmJYOrderYS.create(self); with FrmJYOrderYS do begin FConnO:=trim(CDS_Main.fieldbyname('ConNO').AsString); FOrderNo:=trim(CDS_Main.fieldbyname('OrderNo').AsString); FKHName:=trim(CDS_Main.fieldbyname('CustomerNoName').AsString); FYGMoney:=trim(CDS_Main.fieldbyname('LR').AsString); FSJMoney:=trim(CDS_Main.fieldbyname('SJLR').AsString); if showmodal=1 then begin initgrid(); end; free; end; end; end.