unit U_CJCKList; 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, MovePanel, Math, Clipbrd, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxTextEdit, dxDateRanges, dxBarBuiltInMenu, U_BaseList, cxPC, System.StrUtils, cxContainer, dxCore, cxDateUtils, cxMaskEdit, dxScrollbarAnnotations, cxButtonEdit, cxProgressBar, cxButtons; type TfrmCJCKList = class(TfrmBaseList) ToolBar1: TToolBar; TBRafresh: TToolButton; TBExport: TToolButton; TBClose: TToolButton; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DS_1: TDataSource; GPM_1: TcxGridPopupMenu; CDS_1: TClientDataSet; TBRKCX: TToolButton; ToolButton2: TToolButton; ToolButton4: TToolButton; PM_1: TPopupMenu; PM11: TMenuItem; ToolButton1: TToolButton; N1: TMenuItem; N2: TMenuItem; cxPageControl1: TcxPageControl; cxTabSheet1: TcxTabSheet; cxTabSheet2: TcxTabSheet; Panel6: TPanel; Label31: TLabel; LBCPAP: TLabel; BTLP: TButton; BTNP: TButton; TCBNOR: TComboBox; Pnl_F1: TPanel; Label2: TLabel; begtime: TDateTimePicker; endTime: TDateTimePicker; Pnl_F2: TPanel; Label1: TLabel; DateTimePicker3: TDateTimePicker; DateTimePicker4: TDateTimePicker; GPM_2: TcxGridPopupMenu; CDS_2: TClientDataSet; DS_2: TDataSource; BegDate2: TcxDateEdit; EndDate2: TcxDateEdit; chk_F2: TcxCheckBox; chk_F1: TcxCheckBox; BegDate: TcxDateEdit; EndDate: TcxDateEdit; cxGrid2: TcxGrid; Tv2: TcxGridDBTableView; v1Column2: TcxGridDBColumn; cxGridDBColumn3: TcxGridDBColumn; cxGridDBColumn5: TcxGridDBColumn; cxGridDBColumn6: TcxGridDBColumn; cxGridDBColumn7: TcxGridDBColumn; cxGridDBColumn8: TcxGridDBColumn; cxGridDBColumn9: TcxGridDBColumn; cxGridDBColumn10: TcxGridDBColumn; cxGridDBColumn11: TcxGridDBColumn; cxGridDBColumn12: TcxGridDBColumn; cxGridDBColumn13: TcxGridDBColumn; cxGridDBColumn14: TcxGridDBColumn; cxGridDBColumn16: TcxGridDBColumn; v1Column20: TcxGridDBColumn; cxGridDBColumn17: TcxGridDBColumn; cxGridDBColumn18: TcxGridDBColumn; cxGridDBColumn19: TcxGridDBColumn; cxGridDBColumn20: TcxGridDBColumn; cxGridDBColumn21: TcxGridDBColumn; cxGridDBColumn22: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; Label4: TLabel; Label6: TLabel; Label9: TLabel; Label16: TLabel; Label17: TLabel; Y_name: TcxTextEdit; FromCoName: TcxTextEdit; Y_Spec: TcxComboBox; cxTextEdit1: TcxTextEdit; Yarn_Name: TcxTextEdit; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; cxGridDBColumn23: TcxGridDBColumn; cxGridDBColumn24: TcxGridDBColumn; cxGridDBColumn27: TcxGridDBColumn; cxGridDBColumn28: TcxGridDBColumn; cxGridDBColumn29: TcxGridDBColumn; cxGridDBColumn30: TcxGridDBColumn; cxGridDBColumn31: TcxGridDBColumn; cxGridDBColumn32: TcxGridDBColumn; cxGridDBColumn33: TcxGridDBColumn; cxGridDBColumn34: TcxGridDBColumn; cxGridDBColumn35: TcxGridDBColumn; cxGridDBColumn36: TcxGridDBColumn; cxGridDBColumn37: TcxGridDBColumn; cxGridDBColumn38: TcxGridDBColumn; cxGridDBColumn39: TcxGridDBColumn; cxGridDBColumn40: TcxGridDBColumn; cxGridDBColumn41: TcxGridDBColumn; cxGridDBColumn42: TcxGridDBColumn; cxGridDBColumn43: TcxGridDBColumn; cxGridDBColumn44: TcxGridDBColumn; cxGridLevel2: TcxGridLevel; Tv1Column1: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; Label3: TLabel; Label5: TLabel; Label7: TLabel; Label19: TLabel; Label20: TLabel; cxTextEdit2: TcxTextEdit; cxTextEdit3: TcxTextEdit; cxComboBox1: TcxComboBox; cxTextEdit8: TcxTextEdit; cxTextEdit9: TcxTextEdit; cxTabSheet3: TcxTabSheet; Panel1: TPanel; Label21: TLabel; Label22: TLabel; Button1: TButton; Button2: TButton; ComboBox1: TComboBox; Pnl_F3: TPanel; Label23: TLabel; Label24: TLabel; Label25: TLabel; Label26: TLabel; Label28: TLabel; Label32: TLabel; Label33: TLabel; DateTimePicker1: TDateTimePicker; DateTimePicker2: TDateTimePicker; cxCheckBox1: TcxCheckBox; cxDateEdit1: TcxDateEdit; cxDateEdit2: TcxDateEdit; cxTextEdit10: TcxTextEdit; cxTextEdit11: TcxTextEdit; cxTextEdit13: TcxTextEdit; cxComboBox2: TcxComboBox; cxTextEdit16: TcxTextEdit; cxTextEdit17: TcxTextEdit; cxGrid3: TcxGrid; Tv3: TcxGridDBTableView; cxGridDBColumn45: TcxGridDBColumn; cxGridDBColumn46: TcxGridDBColumn; cxGridDBColumn47: TcxGridDBColumn; cxGridDBColumn50: TcxGridDBColumn; cxGridDBColumn51: TcxGridDBColumn; cxGridDBColumn52: TcxGridDBColumn; cxGridDBColumn53: TcxGridDBColumn; cxGridDBColumn54: TcxGridDBColumn; cxGridDBColumn55: TcxGridDBColumn; cxGridDBColumn56: TcxGridDBColumn; cxGridDBColumn57: TcxGridDBColumn; cxGridDBColumn58: TcxGridDBColumn; cxGridDBColumn59: TcxGridDBColumn; cxGridDBColumn60: TcxGridDBColumn; cxGridDBColumn61: TcxGridDBColumn; cxGridDBColumn62: TcxGridDBColumn; cxGridDBColumn63: TcxGridDBColumn; cxGridDBColumn64: TcxGridDBColumn; cxGridDBColumn65: TcxGridDBColumn; cxGridDBColumn66: TcxGridDBColumn; cxGridDBColumn67: TcxGridDBColumn; cxGridDBColumn68: TcxGridDBColumn; cxGridDBColumn69: TcxGridDBColumn; cxGridLevel3: TcxGridLevel; DS_3: TDataSource; CDS_3: TClientDataSet; Tv3Column1: TcxGridDBColumn; Tv3Column2: TcxGridDBColumn; Tv3Column3: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Label35: TLabel; ToCoName: TcxTextEdit; Label36: TLabel; StkPosition: TcxTextEdit; Label37: TLabel; Label38: TLabel; cxTextEdit18: TcxTextEdit; cxTextEdit19: TcxTextEdit; Tv2Column2: TcxGridDBColumn; Label8: TLabel; BanID: TcxTextEdit; Label11: TLabel; cxTextEdit4: TcxTextEdit; Label13: TLabel; cxTextEdit6: TcxTextEdit; Label14: TLabel; MXID: TcxTextEdit; GPM_3: TcxGridPopupMenu; Tv2Column3: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; Tv2Column1: TcxGridDBColumn; Label12: TLabel; STKID: TcxTextEdit; Tv1Column6: TcxGridDBColumn; Tv3Column4: TcxGridDBColumn; Label15: TLabel; cxTextEdit7: TcxTextEdit; Tv3Column7: TcxGridDBColumn; Tv3Column5: TcxGridDBColumn; Tv3Column6: TcxGridDBColumn; Tv2Column4: TcxGridDBColumn; Tv2Column5: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; Tv3Column8: TcxGridDBColumn; Tv3Column9: TcxGridDBColumn; Panel2: TPanel; Label29: TLabel; Label55: TLabel; XOrderNo: TcxButtonEdit; BYIOID2: TcxTextEdit; ToolButton3: TToolButton; cxButton3: TcxButton; cxButton4: TcxButton; Label27: TLabel; YOrderNo: TcxButtonEdit; Tv2Column6: TcxGridDBColumn; Tv2Column7: TcxGridDBColumn; Tv1Column8: TcxGridDBColumn; Tv1Column9: TcxGridDBColumn; Tv3Column10: TcxGridDBColumn; Tv3Column11: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure orderNoKeyPress(Sender: TObject; var Key: Char); procedure TBRKCXClick(Sender: TObject); procedure BTNPClick(Sender: TObject); procedure BTLPClick(Sender: TObject); procedure TCBNORChange(Sender: TObject); procedure JYTypeChange(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure cxPageControl1Change(Sender: TObject); procedure CDS_1BeforeOpen(DataSet: TDataSet); procedure Tv1DataControllerFilterBeforeChange(Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string); procedure Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText(Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string); procedure ToolButton4Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure PM11Click(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure TV2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure MenuItem3Click(Sender: TObject); procedure TV2CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); procedure FromCoNamePropertiesChange(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure ToolButton3Click(Sender: TObject); procedure cxButton3Click(Sender: TObject); procedure cxButton4Click(Sender: TObject); procedure XOrderNoDblClick(Sender: TObject); procedure XOrderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); private CurrentPage, RecordsNumber: Integer; lstCust: TStringList; procedure InitGrid(WSql: string); procedure InitPage(); procedure SetStatus(); { Private declarations } public canshu1, canshu2, FWorkshop: string; { Public declarations } end; implementation uses U_DataLink, U_RTFun, U_LabelPrint, U_TatPlanSel; {$R *.dfm} procedure TfrmCJCKList.InitPage(); begin ToolBar1.SetFocus; CurrentPage := 1; case cxPageControl1.ActivePageIndex of 0: begin InitGrid(SGetHintFilters(Pnl_F2, 1, 2)); end; 1: begin InitGrid(SGetHintFilters(Pnl_F1, 1, 2)); end; 2: begin InitGrid(SGetHintFilters(Pnl_F3, 1, 2)); end; end; end; procedure TfrmCJCKList.SetStatus(); begin TBRKCX.Visible := false; ToolButton3.Visible := false; case cxPageControl1.ActivePageIndex of 0: begin end; 1: begin end; 2: begin TBRKCX.Visible := True; ToolButton3.Visible := true; end; end; end; procedure TfrmCJCKList.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; FreeAndNil(lstCust); Action := caFree; end; procedure TfrmCJCKList.FormCreate(Sender: TObject); begin inherited; lstCust := TStringList.Create; EndDate.Date := SGetServerDateTime(ADOQueryTemp); BegDate.Date := EndDate.Date - 20; BegDate2.Date := BegDate.Date; EndDate2.Date := EndDate.Date; FWorkshop := trim(Self.fParameters3); end; procedure TfrmCJCKList.InitGrid(WSql: string); begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('UPDATE BS_Yarn_IO set FromMXID =BYIOID where IOFlag=''出库'' and isnull(FromMXID,'''') ='''' '); sql.Add('UPDATE BS_Yarn_IO set FromMXID =REPLACE(FromMXID, ''YC'', ''bao'') where IOFlag=''出库'' '); execsql; end; if Trim(WSql) <> '' then WSql := ' and ' + WSql; case cxPageControl1.ActivePageIndex of 0: begin if chk_F2.Checked then begin WSql := WSql + ' and IOTime>=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate2.Date)); WSql := WSql + ' and IOTime<' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate2.Date + 1)); end; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select AA.*,CEILING(Piece/BBBS) AS BS '); sql.Add(',OrderNo=(select X.OrderNo from Tat_Plan_Main X where X.MainID =AA.ToMainID) '); sql.Add(',ToC_Code=(select X.C_Code from Tat_Plan_Sub X where X.MainID =AA.ToMainID) '); sql.Add(',ToC_Name=(select X.C_Name from Tat_Plan_Sub X where X.MainID =AA.ToMainID) '); sql.Add(',XH=(select X.XH from Tat_Plan_Main X where X.MainID =AA.ToMainID) '); sql.Add('from ('); sql.Add(' select A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120) AS IOTime,A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier '); sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note'); sql.Add(',COUNT(*) AS Piece,Sum(BaoQty) AS Qty '); sql.Add('from BS_Yarn_IO A '); sql.Add('INNER JOIN BS_Yarn_IO_MX B on A.BYIOID = B.OutPutId2 '); sql.Add('where isnull(B.IOFlag2,'''') =''已出库'' and STKName =''车间'' '); sql.Add('GROUP BY A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120),A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier '); sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note '); sql.Add(')AA where 1=1'); sql.Add(WSql); sql.Add('ORDER BY BYIONO'); // ShowMessage(sql.text); Open; end; SCreateCDS(ADOQueryMain, CDS_2); SInitCDSData(ADOQueryMain, CDS_2); end; 1: begin if chk_F1.Checked then begin WSql := WSql + ' and IOTime>=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.Date)); WSql := WSql + ' and IOTime<' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.Date + 1)); end; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select AA.*,CEILING(Piece/BBBS) AS BS '); sql.Add(',OrderNo=(select X.OrderNo from Tat_Plan_Main X where X.MainID =AA.ToMainID) '); sql.Add(',ToC_Code=(select X.C_Code from Tat_Plan_Sub X where X.MainID =AA.ToMainID) '); sql.Add(',ToC_Name=(select X.C_Name from Tat_Plan_Sub X where X.MainID =AA.ToMainID) '); sql.Add(',XH=(select X.XH from Tat_Plan_Main X where X.MainID =AA.ToMainID) '); sql.Add('from ('); sql.Add(' select A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120) AS IOTime,A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier '); sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note,B.BanID,B.BanNO,B.StkPosition '); sql.Add(',COUNT(*) AS Piece,Sum(BaoQty) AS Qty '); sql.Add('from BS_Yarn_IO A '); sql.Add('INNER JOIN BS_Yarn_IO_MX B on A.BYIOID = B.OutPutId2 '); sql.Add('where isnull(B.IOFlag2,'''') =''已出库'' and STKName =''车间'' '); sql.Add('GROUP BY A.BYIONO,CONVERT(VARCHAR(10),A.IOTime,120),A.IOFlag,A.IOType,A.Y_Code,A.Y_Name,A.Y_Spec,A.ToCoNo,A.ToCoName,A.FromCoNo,A.FromCoName,A.ToMainId,A.ToSubId,A.Denier '); sql.Add(',A.Y_Type,A.BCPH,A.GYSPH,A.JGPH,A.Yarn_Name,A.F_Number,A.Z_Number,A.BBBS,B.CKLX,A.PackWet,A.QtyUnit,A.Note,B.BanID,B.BanNO,B.StkPosition '); sql.Add(')AA where 1=1'); sql.Add(WSql); sql.Add('ORDER BY BYIONO,BanNo'); // ShowMessage(SQL.Text); Open; end; SCreateCDS(ADOQueryMain, CDS_1); SInitCDSData(ADOQueryMain, CDS_1); end; 2: begin if chk_F1.Checked then begin WSql := WSql + ' and IOTime>=' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.Date)); WSql := WSql + ' and IOTime<' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.Date + 1)); end; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select B.KeShu,B.KeKG,* '); sql.Add(',OrderNo=(select X.OrderNo from Tat_Plan_Main X where X.MainID =A.ToMainID) '); sql.Add(',ToC_Code=(select X.C_Code from Tat_Plan_Sub X where X.MainID =A.ToMainID) '); sql.Add(',ToC_Name=(select X.C_Name from Tat_Plan_Sub X where X.MainID =A.ToMainID) '); sql.Add(',XH=(select X.XH from Tat_Plan_Main X where X.MainID =A.ToMainID) '); sql.Add('from BS_Yarn_IO A '); sql.Add('INNER JOIN BS_Yarn_IO_MX B on A.BYIOID = B.OutPutId2 '); sql.Add('where isnull(B.IOFlag2,'''') =''已出库'' and STKName =''车间'' '); sql.Add(WSql); sql.Add('ORDER BY BYIONO,StkID,BanNo,BaoNO '); // ShowMessage(SQL.Text); Open; end; SCreateCDS(ADOQueryMain, CDS_3); SInitCDSData(ADOQueryMain, CDS_3); end; end; end; procedure TfrmCJCKList.TBRafreshClick(Sender: TObject); begin CurrentPage := 1; InitPage(); end; procedure TfrmCJCKList.CDS_1BeforeOpen(DataSet: TDataSet); begin lstCust.Clear; end; procedure TfrmCJCKList.cxButton3Click(Sender: TObject); var FMainID, FSubID: string; MaxNo: Integer; WSql: string; begin if CDS_3.IsEmpty then Exit; if not CDS_3.Locate('SSel', True, []) then begin Application.MessageBox('没有选择数据!', '提示', 0); Exit; end; WSql := ''; CDS_3.DisableControls; with CDS_3 do begin First; while not Eof do begin if CDS_3.fieldbyname('SSel').AsBoolean then begin if WSql <> '' then begin WSql := WSql + ',' + Trim(Trim(CDS_3.fieldbyname('BYIOID').AsString)); end else begin WSql := Trim(Trim(CDS_3.fieldbyname('BYIOID').AsString)); end; end; Next; end; end; CDS_3.Locate('SSel', True, []); CDS_3.EnableControls; if Application.MessageBox('确定要执行操作吗?', '提示', 32 + 4) <> IDYES then Exit; with ADOQueryCmd do begin Close; Sql.Clear; sql.Add('select A.MainID,B.SubId from Tat_Plan_Main A INNER JOIN Tat_Plan_Sub B on A.MainID =B.MainId '); sql.Add('where A.OrderNo=''' + Trim(XOrderNo.text) + ''''); // ShowMessage(sql.Text); Open; end; FMainID := Trim(ADOQueryCmd.fieldbyname('MainID').AsString); FSubID := Trim(ADOQueryCmd.fieldbyname('SubID').AsString); try ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; Sql.Clear; sql.Add('Update BS_Yarn_IO Set ToMainID =''' + FMainID + ''''); sql.Add(',ToSubID =''' + FSubID + ''''); sql.Add('from BS_Yarn_IO A'); sql.Add('where EXISTS(select X.RTValue from [dbo].[F_Tool_SplitString](' + quotedstr(WSql) + ','','') X where A.BYIOID=X.RTValue ) '); ExecSQL; end; ADOQueryCmd.Connection.CommitTrans; // CDS_3.Edit; InitPage(); except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); end; cxGrid3.Enabled := true; Panel2.Visible := False; BYIOID2.text := ''; YOrderNo.text := ''; XOrderNo.text := ''; end; procedure TfrmCJCKList.cxButton4Click(Sender: TObject); begin cxGrid3.Enabled := true; Panel2.Visible := False; BYIOID2.text := ''; YOrderNo.text := ''; XOrderNo.text := ''; end; procedure TfrmCJCKList.cxPageControl1Change(Sender: TObject); begin SetStatus(); InitPage(); end; procedure TfrmCJCKList.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmCJCKList.FormShow(Sender: TObject); begin inherited; canshu1 := self.fParameters1; canshu2 := self.fParameters2; FWorkshop := self.fParameters3; ReadCxGrid(trim(self.Caption) + 'Tv11', Tv1, '梭织坯布仓库'); ReadCxGrid(trim(self.Caption) + 'Tv22', Tv2, '梭织坯布仓库'); CurrentPage := 1; RecordsNumber := 500; SetStatus(); InitPage(); end; procedure TfrmCJCKList.FromCoNamePropertiesChange(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmCJCKList.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel(Self.Caption, cxGrid1); end; procedure TfrmCJCKList.orderNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin CurrentPage := 1; InitPage(); end; end; procedure TfrmCJCKList.PM11Click(Sender: TObject); begin SelOKNo(CDS_3, true); end; procedure TfrmCJCKList.TBRKCXClick(Sender: TObject); var MBYIOIDS: string; begin if CDS_3.IsEmpty then Exit; if not CDS_3.Locate('SSel', True, []) then begin Application.MessageBox('没有选择数据!', '提示', 0); Exit; end; MBYIOIDS := ''; CDS_3.DisableControls; with CDS_3 do begin First; while not Eof do begin if CDS_3.fieldbyname('SSel').AsBoolean then begin MBYIOIDS := MBYIOIDS + (Trim(CDS_3.fieldbyname('BYIOID').AsString)) + ','; end; Next; end; end; MBYIOIDS := leftBstr(trim(MBYIOIDS), length(MBYIOIDS) - 1); CDS_3.Locate('SSel', True, []); CDS_3.EnableControls; if Application.MessageBox('确定要执行操作吗?', '提示', 32 + 4) <> IDYES then Exit; try ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('insert into Finance_Need_Up(UType,UDataId,UOperation,UOperator,UModule,UDetails) '); sql.Add('values(''车间纱线出库'' '); sql.Add(',' + quotedstr(MBYIOIDS)); sql.Add(',''删除'' '); sql.Add(',' + quotedstr(DName)); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(MBYIOIDS)); sql.Add(') '); execsql; end; with ADOQueryCmd do begin Close; Sql.Clear; Sql.Add('exec P_BS_Yarn_Out_Del2 '); Sql.Add(' @BYIOIDS=' + quotedstr(MBYIOIDS)); Sql.Add(',@DCode=' + quotedstr(Trim(DCode))); Sql.Add(',@DName=' + quotedstr(Trim(DName))); // ShowMessage(sql.Text); Open; end; if ADOQueryCmd.FieldByName('intReturn').AsInteger = -1 then begin raise Exception.Create(pchar(trim(ADOQueryCmd.FieldByName('ShowMsg').AsString))); end; ADOQueryCmd.Connection.CommitTrans; InitPage(); except ADOQueryCmd.Connection.RollbackTrans; application.MessageBox(PChar(Exception(ExceptObject).Message), '提示信息', 0); end; end; procedure TfrmCJCKList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin cxPageControl1.ActivePageIndex := 2; SetStatus(); InitGrid(SGetCDSFilters(Tv1, CDS_1)); end; procedure TfrmCJCKList.Tv1DataControllerFilterBeforeChange(Sender: TcxDBDataFilterCriteria; ADataSet: TDataSet; const AFilterText: string); begin lstCust.Clear; end; procedure TfrmCJCKList.Tv1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems6GetText(Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string); begin if lstCust <> nil then AText := IntToStr(lstCust.Count); end; procedure TfrmCJCKList.TV2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin BegDate.Date := BegDate2.Date; EndDate.Date := EndDate2.Date; chk_F2.Checked := chk_F1.Checked; cxPageControl1.ActivePageIndex := 1; SetStatus(); InitGrid(SGetCDSFilters(Tv2, CDS_2)); end; procedure TfrmCJCKList.TV2CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); begin // if AViewInfo.GridRecord.Values[TcxGridDBTableView(Sender).GetColumnByFieldName('sh').Index] <> null then // if AViewInfo.GridRecord.Values[TcxGridDBTableView(Sender).GetColumnByFieldName('sh').Index] > 8 then // ACanvas.Brush.Color := $B3DEF5; end; procedure TfrmCJCKList.XOrderNoDblClick(Sender: TObject); begin XOrderNo.text := ''; end; procedure TfrmCJCKList.XOrderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmTatPlanSel := TfrmTatPlanSel.Create(Application); with frmTatPlanSel do begin if ShowModal = 1 then begin Self.XOrderNo.Text := frmTatPlanSel.CDS_1.fieldbyname('OrderNo').AsString; end; end; finally frmTatPlanSel.Free; end; end; procedure TfrmCJCKList.BTNPClick(Sender: TObject); begin if CurrentPage < CDS_1.FieldByName('TotalCount').AsInteger / RecordsNumber then CurrentPage := CurrentPage + 1; InitGrid(SGetHintFilters(Pnl_F1, 1, 2)); end; procedure TfrmCJCKList.BTLPClick(Sender: TObject); begin if CurrentPage > 1 then CurrentPage := CurrentPage - 1; InitGrid(SGetHintFilters(Pnl_F1, 1, 2)); end; procedure TfrmCJCKList.TCBNORChange(Sender: TObject); begin RecordsNumber := StrToInt(TCBNOR.Text); CurrentPage := 1; InitGrid(SGetHintFilters(Pnl_F1, 1, 2)); end; procedure TfrmCJCKList.JYTypeChange(Sender: TObject); begin CurrentPage := 1; InitPage(); end; procedure TfrmCJCKList.MenuItem3Click(Sender: TObject); begin Clipboard.SetTextBuf(PChar(Trim(CDS_2.fieldbyname(TV2.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); end; procedure TfrmCJCKList.N1Click(Sender: TObject); begin SelOKNo(CDS_3, false); end; procedure TfrmCJCKList.N2Click(Sender: TObject); begin Clipboard.SetTextBuf(PChar(Trim(CDS_3.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); end; procedure TfrmCJCKList.ToolButton1Click(Sender: TObject); begin if CDS_1.IsEmpty then Exit; try frmLabelPrint := TfrmLabelPrint.Create(Application); with frmLabelPrint do begin FLMType := 'TatClothIn1'; FFiltration1 := Trim(self.CDS_1.fieldbyname('IONO').AsString); if ShowModal = 1 then begin end; end; finally frmLabelPrint.Free; end; end; procedure TfrmCJCKList.ToolButton2Click(Sender: TObject); var WSql: string; begin if CDS_1.IsEmpty then Exit; if not CDS_1.Locate('SSel', True, []) then begin Application.MessageBox('没有选择数据!', '提示', 0); Exit; end; WSql := ''; CDS_1.DisableControls; with CDS_1 do begin First; while not Eof do begin if CDS_1.fieldbyname('SSel').AsBoolean then begin if WSql <> '' then begin WSql := WSql + ',' + QuotedStr(Trim(CDS_1.fieldbyname('CIID').AsString)); end else begin WSql := QuotedStr(Trim(CDS_1.fieldbyname('CIID').AsString)); end; end; Next; end; end; CDS_1.Locate('SSel', True, []); CDS_1.EnableControls; try frmLabelPrint := TfrmLabelPrint.Create(Application); with frmLabelPrint do begin FLMType := 'TatClothIn2'; FFiltration1 := WSql; if ShowModal = 1 then begin end; end; finally frmLabelPrint.Free; end; end; procedure TfrmCJCKList.ToolButton3Click(Sender: TObject); begin cxGrid3.Enabled := False; Panel2.Visible := true; BYIOID2.text := Trim(CDS_3.fieldbyname('BYIOID').AsString); YOrderNo.text := Trim(CDS_3.fieldbyname('OrderNo').AsString); end; procedure TfrmCJCKList.ToolButton4Click(Sender: TObject); begin WriteCxGrid(trim(self.Caption) + 'Tv11', Tv1, '梭织坯布仓库'); WriteCxGrid(trim(self.Caption) + 'Tv22', Tv2, '梭织坯布仓库'); end; end.