unit U_TradeXinYuTHStkList; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Vcl.Printers, 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, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxDateRanges, dxBarBuiltInMenu, U_BaseList, dxScrollbarAnnotations, cxContainer, cxProgressBar, cxButtons, cxMaskEdit, dxSkinsCore, dxSkinsDefaultPainters, cxPC; type TfrmTradeXinYuthStkList = class(TfrmBaseList) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADO_2: TADOQuery; ADOQueryTemp: TADOQuery; PopupMenu1: TPopupMenu; Label3: TLabel; Label4: TLabel; Label2: TLabel; C_name: TcxTextEdit; C_Code: TcxTextEdit; C_Color: TcxTextEdit; ToolButton2: TToolButton; Label6: TLabel; C_ColorNo: TcxTextEdit; N1: TMenuItem; N2: TMenuItem; ToolButton3: TToolButton; GPM_2: TcxGridPopupMenu; CDS_2: TClientDataSet; DS_2: TDataSource; cxGrid2: TcxGrid; TV2: TcxGridDBTableView; cxGridDBColumn14: TcxGridDBColumn; cxGridDBColumn9: TcxGridDBColumn; cxGridDBColumn15: TcxGridDBColumn; cxGridDBColumn16: TcxGridDBColumn; cxGridDBColumn24: TcxGridDBColumn; cxGridDBColumn26: TcxGridDBColumn; cxGridDBColumn28: TcxGridDBColumn; cxGridDBColumn29: TcxGridDBColumn; cxGridDBColumn17: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBRafreshClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure MPRTCodeNameChange(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure ToolButton2Click(Sender: TObject); procedure FromCoNamePropertiesChange(Sender: TObject); procedure FormCreate(Sender: TObject); procedure C_CodeKeyPress(Sender: TObject; var Key: Char); private canshu1, FSTKName, canshu3, canshu4: string; procedure InitGrid2(); { Private declarations } public { Public declarations } end; var frmTradeXinYuthStkList: TfrmTradeXinYuthStkList; implementation uses U_DataLink, U_RTFun, U_PrintLabFun, U_dynamicsDll, U_printPdf, U_TradeClothSplit, U_LabelPrint; {$R *.dfm} procedure TfrmTradeXinYuthStkList.FormDestroy(Sender: TObject); begin inherited; frmTradeXinYuTHStkList := nil; end; procedure TfrmTradeXinYuthStkList.FormClose(Sender: TObject; var Action: TCloseAction); begin inherited; Action := caFree; end; procedure TfrmTradeXinYuthStkList.FormCreate(Sender: TObject); begin inherited; canshu1 := Trim(self.fParameters1); FSTKName := Trim(self.fParameters2); canshu3 := Trim(self.fParameters3); canshu4 := Trim(self.fParameters4); end; procedure TfrmTradeXinYuthStkList.InitGrid2(); var SqlStr: string; begin SqlStr := ' EXEC P_BS_Cloth_Xinyu_Stk_TH'; // ShowMessage(SqlStr); InitCDSData(ADO_2, CDS_2, Tv2, SqlStr, SGetFilters(Panel1, 1, 2), 'C_Code'); end; procedure TfrmTradeXinYuthStkList.TBRafreshClick(Sender: TObject); begin InitGrid2(); end; procedure TfrmTradeXinYuthStkList.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmTradeXinYuthStkList.FormShow(Sender: TObject); begin inherited; ReadCxGrid(trim(Self.Caption) + 'Tv2', Tv2, '贸易汇总仓库'); canshu4 := Trim(self.fParameters4); InitGrid2(); end; procedure TfrmTradeXinYuthStkList.C_CodeKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then TBFind.Click; end; procedure TfrmTradeXinYuthStkList.FromCoNamePropertiesChange(Sender: TObject); begin if Length(Trim(TcxTextEdit(Sender).Text)) < 4 then Exit; TBFind.Click; end; procedure TfrmTradeXinYuthStkList.TBFindClick(Sender: TObject); begin CDSDataFilter(ADO_2, CDS_2, Tv2, '{"FilterStr":"' + CommonFiltersByContainer(Panel1, ' {"EquTag": 1,"LikeTag": 2,"Fields": "C_name|C_Color|C_ColorNo"}') + '" }'); end; procedure TfrmTradeXinYuthStkList.MPRTCodeNameChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmTradeXinYuthStkList.ToolButton2Click(Sender: TObject); begin WriteCxGrid(trim(Self.Caption) + 'Tv2', Tv2, '贸易汇总仓库'); end; procedure TfrmTradeXinYuthStkList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin ModalResult := 1; end; end.