unit U_CPKCList; // interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid, DBClient, cxCalendar, cxButtonEdit, cxSplitter, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, cxTextEdit, cxPC, cxCheckBox, cxDropDownEdit; type TfrmCPKCList = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; TBExport: TToolButton; Order_Main: TClientDataSet; Panel1: TPanel; Label4: TLabel; GDPerson: TEdit; Label2: TLabel; FactoryName: TEdit; Label3: TLabel; BPCode: TEdit; Label10: TLabel; DQFactoryName: TEdit; Label5: TLabel; BPName: TEdit; Label6: TLabel; BPSpec: TEdit; Label1: TLabel; TaiTou: TEdit; Label7: TLabel; ColorName: TEdit; Label8: TLabel; GangNo: TEdit; Label9: TLabel; KZ: TEdit; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1Column1: TcxGridDBColumn; v1Column28: TcxGridDBColumn; v1FactoryName: TcxGridDBColumn; v1Column27: TcxGridDBColumn; v1OrderNo: TcxGridDBColumn; v1PSName: TcxGridDBColumn; v1Column20: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1GDPerson: TcxGridDBColumn; v1ToFactoryName: TcxGridDBColumn; v1QtyUnit: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column4: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v1Column10: TcxGridDBColumn; v1Column5: TcxGridDBColumn; v1Column6: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column18: TcxGridDBColumn; v1Column19: TcxGridDBColumn; v1Column11: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; v1Column12: TcxGridDBColumn; v1Column13: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v1Column15: TcxGridDBColumn; v1Column16: TcxGridDBColumn; Label12: TLabel; ColorType: TComboBox; Label11: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; CheckBox1: TCheckBox; v1Column17: TcxGridDBColumn; v1Column21: TcxGridDBColumn; v1Column22: TcxGridDBColumn; v1Column23: TcxGridDBColumn; v1Column24: TcxGridDBColumn; v1Column25: TcxGridDBColumn; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure FPNoChange(Sender: TObject); procedure FormShow(Sender: TObject); procedure FormCreate(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure v1Column7CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); procedure v1Column11CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); procedure ColorTypeChange(Sender: TObject); procedure v1Column17CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); private FInt,PFInt:Integer; canshu1:string; procedure InitGrid(); procedure InitGridWSql(fsj:string); procedure InitForm(); function DelData():Boolean; { Private declarations } public { Public declarations } end; var frmCPKCList: TfrmCPKCList; implementation uses U_DataLink,U_RTFun; {$R *.dfm} procedure TfrmCPKCList.FormDestroy(Sender: TObject); begin frmCPKCList:=nil; end; procedure TfrmCPKCList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmCPKCList.TBCloseClick(Sender: TObject); begin Close; WriteCxGrid('跟单成品库存列表GY1',Tv1,'跟单管理'); end; procedure TfrmCPKCList.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' exec P_View_GDCPKC :begdate,:enddate'); if CheckBox1.Checked then begin Parameters.ParamByName('BegDate').Value:=Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date)); Parameters.ParamByName('EndDate').Value:=Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date)); end else begin Parameters.ParamByName('BegDate').Value:='2000-01-01'; Parameters.ParamByName('EndDate').Value:='2500-01-01'; end; Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmCPKCList.InitGridWSql(fsj:string); begin end; procedure TfrmCPKCList.InitForm(); begin EndDate.DateTime:=SGetServerDate10(ADOQueryTemp)+1; BegDate.DateTime:=SGetServerDate10(ADOQueryTemp); ReadCxGrid('跟单成品库存列表GY1',Tv1,'跟单管理'); end; procedure TfrmCPKCList.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active=False then Exit; SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; function TfrmCPKCList.DelData():Boolean; begin end; procedure TfrmCPKCList.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel(Self.Caption,cxGrid1); end; procedure TfrmCPKCList.TBRafreshClick(Sender: TObject); begin InitGrid(); TBFind.Click; end; procedure TfrmCPKCList.FPNoChange(Sender: TObject); begin if ADOQueryMain.Active=False then Exit; SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; procedure TfrmCPKCList.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmCPKCList.FormCreate(Sender: TObject); begin canshu1:=Trim(DParameters1); end; procedure TfrmCPKCList.cxTabControl1Change(Sender: TObject); begin InitGrid(); TBFind.Click; end; procedure TfrmCPKCList.v1Column7CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); var Id:Integer; begin Id:=TV1.GetColumnByFieldName('TPZGHSHZ').Index; if Id<0 then Exit; if AViewInfo.GridRecord.Values[id]=Null then Exit; if AViewInfo.GridRecord.Values[id]<0 then begin ACanvas.Brush.Color:=clRed; end; end; procedure TfrmCPKCList.v1Column11CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); var Id:Integer; begin Id:=TV1.GetColumnByFieldName('TPJGSHQty').Index; if Id<0 then Exit; if AViewInfo.GridRecord.Values[id]=Null then Exit; if AViewInfo.GridRecord.Values[id]<0 then begin ACanvas.Brush.Color:=clRed; end; end; procedure TfrmCPKCList.ColorTypeChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmCPKCList.v1Column17CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); var Id,id10:Integer; begin Id:=TV1.GetColumnByFieldName('TPPS').Index; id10:=TV1.GetColumnByFieldName('WCPS').Index; if Id<0 then Exit; if id10<0 then Exit; if AViewInfo.GridRecord.Values[id]=Null then Exit; if AViewInfo.GridRecord.Values[id10]=Null then Exit; if AViewInfo.GridRecord.Values[id]<>AViewInfo.GridRecord.Values[id10] then begin ACanvas.Brush.Color:=clRed; //clGreen end; end; end.