unit U_JGSXKNewList_CPCKCX; 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, cxContainer, cxMaskEdit, cxSpinEdit, cxTimeEdit; type TfrmJGSXNewList_CPCKCX = 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; Label2: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; CDS_Main: TClientDataSet; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport1: TRMXLSExport; RMDBHZ: TRMDBDataSet; CDS_HZ: TClientDataSet; CDS_PRT: TClientDataSet; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; Label4: TLabel; Label12: TLabel; OrderNo: TEdit; CRType: TComboBox; Label6: TLabel; CustomerNoName: TEdit; Label3: TLabel; BNo: TEdit; Begtime: TcxTimeEdit; Endtime: TcxTimeEdit; Label5: TLabel; SGBuWei: TEdit; Label7: TLabel; SJType: TEdit; Label8: TLabel; SJName: TEdit; Label9: TLabel; CheHao: TEdit; Label10: TLabel; CLSpec: TEdit; Label11: TLabel; SGFangshi: TEdit; Label13: TLabel; TeXing: TEdit; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1CRTime: TcxGridDBColumn; v1SJType: TcxGridDBColumn; v1CRType: TcxGridDBColumn; v1ConNO: TcxGridDBColumn; V1orderNo: TcxGridDBColumn; v1GCName: TcxGridDBColumn; v1SGBuWei: TcxGridDBColumn; v1CustomerNoName: TcxGridDBColumn; v1YLName: TcxGridDBColumn; v1TeXing: TcxGridDBColumn; v2CPFLQty: TcxGridDBColumn; v1GLQty: TcxGridDBColumn; v1CLQty: TcxGridDBColumn; v1CheCi: TcxGridDBColumn; v1SGFangshi: TcxGridDBColumn; v1JPSpec: TcxGridDBColumn; v1CLName: TcxGridDBColumn; v1CLSpec: TcxGridDBColumn; v1SJName: TcxGridDBColumn; v1CPNo: TcxGridDBColumn; v1CheHao: TcxGridDBColumn; v1BTNo: TcxGridDBColumn; v1CZName: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; 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 OrderNoChange(Sender: TObject); private canshu1,canshu2,canshu3:string; procedure InitGrid(); procedure setstatus(); { Private declarations } public formid:string; { Public declarations } end; var frmJGSXNewList_CPCKCX: TfrmJGSXNewList_CPCKCX; implementation uses U_DataLink,U_RTFun,U_SXCKInPut, U_JGSXCKInPut, U_JGSXCKInPut_CPCK; {$R *.dfm} procedure TfrmJGSXNewList_CPCKCX.setstatus(); begin end; procedure TfrmJGSXNewList_CPCKCX.FormDestroy(Sender: TObject); begin frmJGSXNewList_CPCKCX:=nil; end; procedure TfrmJGSXNewList_CPCKCX.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmJGSXNewList_CPCKCX.FormCreate(Sender: TObject); begin //cxGrid1.Align:=alClient; if formid<>'1' then begin EndDate.DateTime:=SGetServerDate10(ADOQueryTemp); BegDate.DateTime:=EndDate.DateTime; end; canshu1:=Trim(DParameters1); canshu2:=Trim(DParameters2); canshu3:=Trim(DParameters3); end; procedure TfrmJGSXNewList_CPCKCX.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(',SGBuWei=(select SGBuWei from JYOrder_Main B where B.OrderNo=A.OrderNO)'); sql.Add(' from CK_CP_CR A'); sql.add(' where A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',enddate.Date+1))+''''); SQL.Add(' order by convert(varchar(10),A.CRTime,120),A.GCName'); Open; end; SCreateCDS20(ADOQueryMain,CDS_Main); SInitCDSData20(ADOQueryMain,CDS_Main); TBFind.Click; finally; ADOQueryMain.EnableControls; end; end; procedure TfrmJGSXNewList_CPCKCX.TBRafreshClick(Sender: TObject); begin BegDate.SetFocus; InitGrid(); end; procedure TfrmJGSXNewList_CPCKCX.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); end; end; procedure TfrmJGSXNewList_CPCKCX.TBCloseClick(Sender: TObject); begin WriteCxGrid('成品发货列表FM',Tv1,'成品发货仓库'); Close; end; procedure TfrmJGSXNewList_CPCKCX.FormShow(Sender: TObject); begin ReadCxGrid('成品发货列表FM',Tv1,'成品发货仓库'); setstatus(); InitGrid(); end; procedure TfrmJGSXNewList_CPCKCX.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('成品发货列表',cxGrid2); end; procedure TfrmJGSXNewList_CPCKCX.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 TfrmJGSXNewList_CPCKCX.N1Click(Sender: TObject); begin SelOKNo(CDS_Main,True); end; procedure TfrmJGSXNewList_CPCKCX.N2Click(Sender: TObject); begin SelOKNo(CDS_Main,False); end; procedure TfrmJGSXNewList_CPCKCX.SPIDChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCKCX.SPSpecChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmJGSXNewList_CPCKCX.OrderNoChange(Sender: TObject); begin TBFind.Click; end; end.