unit U_FZCMain; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB, cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls, cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls, cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdFTP,ShellAPI,IniFiles, cxCheckBox, cxCalendar, cxButtonEdit, cxTextEdit, cxDropDownEdit; type TfrmFZCMain = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBDel: TToolButton; TBClose: TToolButton; ADOQueryTemp: TADOQuery; ADOQueryCmd: TADOQuery; Panel1: TPanel; ToolButton2: TToolButton; ADOQueryMain: TADOQuery; ToolButton1: TToolButton; RM1: TRMGridReport; RMDB_Main: TRMDBDataSet; Label3: TLabel; CustomerNoName: TEdit; cxGridPopupMenu2: TcxGridPopupMenu; DS_HZ: TDataSource; CDS_HZ: TClientDataSet; Tadd: TToolButton; Label1: TLabel; CustomerNo: TEdit; Tedit: TToolButton; Label2: TLabel; ConNo: TEdit; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1CustomerNo: TcxGridDBColumn; v1CustomerNoName: TcxGridDBColumn; v1CustomerJC: TcxGridDBColumn; v1ConNo: TcxGridDBColumn; v1KHConNO: TcxGridDBColumn; v1styleno: TcxGridDBColumn; v1PrtCodeName: TcxGridDBColumn; v1PRTspec: TcxGridDBColumn; v1PRTColor: TcxGridDBColumn; v1PRTOrderQty: TcxGridDBColumn; v1OrderUnit: TcxGridDBColumn; v1FHPrice: TcxGridDBColumn; v1BZType: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; Label4: TLabel; Label5: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; Label6: TLabel; Label7: TLabel; styleno: TEdit; KHConNO: TEdit; Label9: TLabel; PrtCodeName: TEdit; Label10: TLabel; PRTspec: TEdit; Label11: TLabel; PRTColor: TEdit; TSel: TToolButton; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure TBDelClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure Tv2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure TaddClick(Sender: TObject); procedure TeditClick(Sender: TObject); procedure TSelClick(Sender: TObject); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure FormCreate(Sender: TObject); private { Private declarations } procedure InitGrid(); procedure setStatus(); public fkhType,canShu1:string; end; var frmFZCMain: TfrmFZCMain; implementation uses U_DataLink,U_Fun,U_ZDYHelp,U_FZCInput; {$R *.dfm} procedure TfrmFZCMain.setStatus(); begin Tadd.Visible:=False; Tedit.Visible:=False; TBDel.Visible:=False; if trim(canShu1)<>'查询' then begin Tadd.Visible:=true; Tedit.Visible:=true; TBDel.Visible:=true; end; end; procedure TfrmFZCMain.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; SQL.Clear; sql.Add(' select * from JYOrderFH_Main where '); sql.add(' OrdDate>='''+trim(formatdatetime('yyyy-MM-dd',begdate.DateTime))+''''); sql.add(' and ordDate<'''+trim(formatdatetime('yyyy-MM-dd',enddate.DateTime+1))+''''); if Trim(canshu1)='' then begin SQL.Add(' and (RTrim(YWY)='''+Trim(DName)+''''); end; Open; end; SCreateCDS20(ADOQueryMain,CDS_HZ); SInitCDSData20(ADOQueryMain,CDS_HZ); finally ADOQueryMain.EnableControls; end; end; procedure TfrmFZCMain.FormDestroy(Sender: TObject); begin frmFZCMain:=nil; end; procedure TfrmFZCMain.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmFZCMain.TBCloseClick(Sender: TObject); begin WriteCxGrid('发货指示单',Tv1,'客户自定义'); Close; end; procedure TfrmFZCMain.TBDelClick(Sender: TObject); begin if CDS_HZ.IsEmpty then Exit; if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit; if Trim(CDS_HZ.fieldbyname('Mainid').AsString)<>'' then begin with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('delete JYOrderFH_Main where Mainid='''+Trim(CDS_HZ.fieldbyname('Mainid').AsString)+''''); ExecSQL; end; end; CDS_HZ.Delete; end; procedure TfrmFZCMain.FormShow(Sender: TObject); begin ReadCxGrid('发货指示单',Tv1,'客户自定义'); begDate.DateTime:=SGetServerDate10(ADOQueryCmd)-7; EndDate.DateTime:=SGetServerDate10(ADOQueryCmd); setStatus(); InitGrid(); end; procedure TfrmFZCMain.TBRafreshClick(Sender: TObject); begin InitGrid(); end; procedure TfrmFZCMain.ToolButton2Click(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,CDS_HZ); SInitCDSData20(ADOQueryMain,CDS_HZ); end; end; procedure TfrmFZCMain.CustomerNoNameChange(Sender: TObject); begin ToolButton2.Click; end; procedure TfrmFZCMain.ToolButton1Click(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; SelExportData(Tv1,ADOQueryMain,'发货指示单'); end; procedure TfrmFZCMain.Tv2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin if CDS_HZ.IsEmpty then exit; ModalResult:=1; end; procedure TfrmFZCMain.TaddClick(Sender: TObject); begin frmFHXXInPut:=TfrmFHXXInPut.create(self); with frmFHXXInPut do begin FMainId:=''; if showmodal=1 then begin initGrid(); end; free; end; end; procedure TfrmFZCMain.TeditClick(Sender: TObject); begin frmFHXXInPut:=TfrmFHXXInPut.create(self); with frmFHXXInPut do begin FMainId:=trim(CDS_HZ.fieldbyname('Mainid').AsString); if showmodal=1 then begin initGrid(); end; free; end; end; procedure TfrmFZCMain.TSelClick(Sender: TObject); begin frmFHXXInPut:=TfrmFHXXInPut.create(self); with frmFHXXInPut do begin FMainId:=trim(CDS_HZ.fieldbyname('Mainid').AsString); ToolBar1.Visible:=False; if showmodal=1 then begin initGrid(); end; free; end; end; procedure TfrmFZCMain.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin Tsel.Click; end; procedure TfrmFZCMain.FormCreate(Sender: TObject); begin canShu1:=trim(DParameters1); end; end.