unit U_ContractList_CS; // 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, cxTextEdit; type TfrmConTractList_CS = 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; TBExport: TToolButton; Order_Main: TClientDataSet; Panel1: TPanel; Label9: TLabel; ConNo: TEdit; v1CustomerNoName: TcxGridDBColumn; v1PrtCodeName: TcxGridDBColumn; Label34: TLabel; v1StyleNo: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v1ConNo: TcxGridDBColumn; v1PRTColor: TcxGridDBColumn; PrtCodeName: TEdit; v1PRTspec: TcxGridDBColumn; v1KHConNo: TcxGridDBColumn; Label3: TLabel; Label4: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport2: TRMXLSExport; CDS_PRT: TClientDataSet; Label1: TLabel; CustomerNoName: TEdit; Label5: TLabel; StyleNo: TEdit; v1ConPerson1: TcxGridDBColumn; Label6: TLabel; PRTspec: TEdit; Label7: TLabel; ConPerson1: TEdit; v1PrtCode: TcxGridDBColumn; v1PRTOrderQty: TcxGridDBColumn; v1OrderUnit: TcxGridDBColumn; TSsel: TToolButton; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure N2Click(Sender: TObject); procedure N1Click(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure ZJStatusChange(Sender: TObject); procedure ConNoKeyPress(Sender: TObject; var Key: Char); procedure TSselClick(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); private canshu1:string; DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); function DelData():Boolean; { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmConTractList_CS: TfrmConTractList_CS; implementation uses U_DataLink,U_RTFun, U_KHDYInPut, U_FjList_RZ; {$R *.dfm} procedure TfrmConTractList_CS.FormDestroy(Sender: TObject); begin frmConTractList_CS:=nil; end; procedure TfrmConTractList_CS.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmConTractList_CS.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; canshu1:=Trim(DParameters1); end; procedure TfrmConTractList_CS.TBCloseClick(Sender: TObject); begin WriteCxGrid('合同查询',Tv1,'打样管理'); Close; end; procedure TfrmConTractList_CS.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; sql.Add('select A.*,B.* '); sql.Add(' from JYOrderCon_Main A '); sql.add(' inner join JYOrderCon_Sub B on B.Mainid=A.Mainid'); sql.Add(' where A.OrdDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.OrdDate<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); sql.add(' and A.status=''1'' '); sql.Add(' and (A.FillerCode='''+Trim(DCode)+''''); sql.Add(' or A.KeFu='''+Trim(DName)+''''); sql.Add(' or A.ConPerson1='''+Trim(DName)+''')'); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmConTractList_CS.InitForm(); begin BegDate.Date:=SGetServerDate(ADOQueryTemp)-15; EndDate.Date:=SGetServerDate(ADOQueryTemp); ReadCxGrid('合同查询',Tv1,'打样管理'); //InitGrid(); end; procedure TfrmConTractList_CS.TBFindClick(Sender: TObject); begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; function TfrmConTractList_CS.DelData():Boolean; begin try Result:=false; ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Delete KH_DaYang where DYId='''+Trim(Order_Main.fieldbyname('DYId').AsString)+''''); ExecSQL; end; Order_Main.Delete; ADOQueryCmd.Connection.CommitTrans; Result:=True; except ADOQueryCmd.Connection.RollbackTrans; Result:=False; Application.MessageBox('数据删除异常!','提示',0); end; end; procedure TfrmConTractList_CS.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel('色卡/SO信息列表',cxGrid1); end; procedure TfrmConTractList_CS.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmConTractList_CS.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmConTractList_CS.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmConTractList_CS.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmConTractList_CS.CustomerNoNameChange(Sender: TObject); begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; procedure TfrmConTractList_CS.N2Click(Sender: TObject); begin SelOKNo(Order_Main,True); end; procedure TfrmConTractList_CS.N1Click(Sender: TObject); begin SelOKNo(Order_Main,False); end; procedure TfrmConTractList_CS.cxTabControl1Change(Sender: TObject); begin InitGrid(); end; procedure TfrmConTractList_CS.ZJStatusChange(Sender: TObject); begin TBFind.Click; end; procedure TfrmConTractList_CS.ConNoKeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin if Trim(ConNo.Text)='' then Exit; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add('select A.*,B.* '); sql.Add(' from JYOrderCon_Main A '); sql.add(' inner join JYOrderCon_Sub B on B.Mainid=A.Mainid'); sql.Add(' where A.OrdDate>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.OrdDate<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); sql.add(' and A.status=''1'' '); sql.add(' and ConNo like '''+'%'+trim(ConNo.Text)+'%'+''''); sql.Add(' and (A.FillerCode='''+Trim(DCode)+''''); sql.Add(' or A.KeFu='''+Trim(DName)+''''); sql.Add(' or A.ConPerson1='''+Trim(DName)+''')'); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; end; procedure TfrmConTractList_CS.TSselClick(Sender: TObject); begin if order_Main.IsEmpty then exit; Modalresult:=1; end; procedure TfrmConTractList_CS.Tv1CellDblClick( Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin if order_Main.IsEmpty then exit; Modalresult:=1; end; end.