unit U_PBCGRKListSel; 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, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxButtonEdit, cxDropDownEdit, cxPC, Buttons; type TfrmPBCGRKListSel = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBClose: TToolButton; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; Order_Main: TClientDataSet; Panel1: TPanel; v1Column1: TcxGridDBColumn; Label34: TLabel; v1Column7: TcxGridDBColumn; v1Column9: TcxGridDBColumn; KHNameJC: TEdit; BegDate: TDateTimePicker; EndDate: TDateTimePicker; v1Column17: TcxGridDBColumn; v1Column5: TcxGridDBColumn; Label2: TLabel; MYName: TEdit; v1Column3: TcxGridDBColumn; v1Column2: TcxGridDBColumn; Label1: TLabel; Note: TEdit; labMYType: TLabel; v1MYType: TcxGridDBColumn; v1JCDanWeiJC: TcxGridDBColumn; Label3: TLabel; JCDanWeiJC: TEdit; v1filler: TcxGridDBColumn; v1Column4: TcxGridDBColumn; v1Column6: TcxGridDBColumn; Label6: TLabel; PBBatchNo: TEdit; Label4: TLabel; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure ZJStatusChange(Sender: TObject); procedure Tv1DblClick(Sender: TObject); private canshu1:string; DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmPBCGRKListSel: TfrmPBCGRKListSel; implementation uses U_DataLink,U_RTFun,U_GYSList,U_BPZDY_LRPB; {$R *.dfm} procedure TfrmPBCGRKListSel.FormDestroy(Sender: TObject); begin frmPBCGRKListSel:=nil; end; procedure TfrmPBCGRKListSel.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmPBCGRKListSel.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; canshu1:=Trim(DParameters1); end; procedure TfrmPBCGRKListSel.TBCloseClick(Sender: TObject); begin WriteCxGrid('采购入库Sel',Tv1,'贸易生产管理'); Close; end; procedure TfrmPBCGRKListSel.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(',KHNameJC=(select Top 1 B.KHNameJC from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.KHName)'); sql.Add(',JCDanWeiJC=(select Top 1 B.KHNameJC from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.JCDanWei)'); sql.Add(',JCKHNo=(select Top 1 B.KHNo from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.JCDanWei)'); sql.Add(' from CK_MYSC_CR A '); sql.Add(' where 1=1 '); begin sql.Add(' and A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); end; sql.Add(' and isnull(CRType,'''')=''采购入库'' '); SQL.Add('and isnull(MYType,'''')=''采购坯布'''); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmPBCGRKListSel.InitForm(); begin BegDate.Date:=StrToDate(formatdatetime('yyyy-MM',SGetServerDate(ADOQueryTemp))+'-01'); EndDate.Date:=SGetServerDate(ADOQueryTemp); ReadCxGrid('采购入库Sel',Tv1,'贸易生产管理'); InitGrid(); end; procedure TfrmPBCGRKListSel.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; procedure TfrmPBCGRKListSel.TBRafreshClick(Sender: TObject); begin InitGrid(); TBFind.Click; end; procedure TfrmPBCGRKListSel.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmPBCGRKListSel.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmPBCGRKListSel.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmPBCGRKListSel.CustomerNoNameChange(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 TfrmPBCGRKListSel.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; procedure TfrmPBCGRKListSel.ZJStatusChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmPBCGRKListSel.Tv1DblClick(Sender: TObject); begin if Order_Main.IsEmpty then Exit; ModalResult:=1; end; end.