unit U_DSZSDInPut; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxCalendar, cxDropDownEdit, ComCtrls, ToolWin, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxButtonEdit, cxTextEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, cxSplitter, ExtCtrls; type TfrmDSDINPUT = class(TForm) ToolBar1: TToolBar; TBAdd: TToolButton; TBDel: TToolButton; TBSave: TToolButton; TBClose: TToolButton; DataSource3: TDataSource; CDS_Sub: TClientDataSet; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; cxGridPopupMenu2: TcxGridPopupMenu; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1Column6: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1Column17: TcxGridDBColumn; Tv1Column5: TcxGridDBColumn; v1Column4: TcxGridDBColumn; v1Column7: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; v1Column8: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Column12: TcxGridDBColumn; v1Column19: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; Tv1Column7: TcxGridDBColumn; Tv1Column8: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; Tv1Column9: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; Tv1Column10: TcxGridDBColumn; CDS_MX: TClientDataSet; DS_MX: TDataSource; cxSplitter1: TcxSplitter; Panel1: TPanel; cxGrid1: TcxGrid; TV2: TcxGridDBTableView; cxGridDBColumn7: TcxGridDBColumn; cxGridDBColumn13: TcxGridDBColumn; cxGridDBColumn14: TcxGridDBColumn; cxGridLevel1: TcxGridLevel; ToolBar2: TToolBar; ToolButton2: TToolButton; ToolButton3: TToolButton; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBAddClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBDelClick(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure v1Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column14PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column11PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column16PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column13PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure v1Column17PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column8PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column7PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column10PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure Tv1Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToolButton2Click(Sender: TObject); procedure ToolButton3Click(Sender: TObject); private { Private declarations } function SaveCKData(): Boolean; function YSData(): Boolean; public { Public declarations } FBCId, canshu3: string; fzdr: string; end; var frmDSDINPUT: TfrmDSDINPUT; implementation uses U_DataLink, U_RTFun, U_ZDYHelp, U_ZdyAttachGYS, U_ProductOrderListSel, U_ZdyAttachCP, U_ZdyAttachment, U_CPManageSel; {$R *.dfm} function TfrmDSDINPUT.YSData(): Boolean; var CRID, YFID, Price, PriceUnit, OrderUnit, FComTaiTou, cust: string; begin Result := False; with ADOQueryTemp do begin Close; SQL.Clear; sql.Add('select * from YF_Money_KC where FactoryName=''' + Trim(CDS_Sub.fieldbyname('FactoryName').AsString) + ''' '); Open; end; if not ADOQueryTemp.IsEmpty then begin CRID := ADOQueryTemp.fieldbyname('CRID').AsString; end else begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update YF_Money_CRID set CRID=CRID+1'); sql.Add('select * from YF_Money_CRID '); Open; end; CRID := ADOQueryCmd.fieldbyname('CRID').AsString; with ADOQueryCmd do begin Close; SQL.Clear; sql.Add('select * from YF_Money_KC where 1<>1'); Open; end; with ADOQueryCmd do begin Append; FieldByName('CRID').Value := StrToInt(CRID); FieldByName('FactoryName').Value := Trim(CDS_Sub.fieldbyname('FactoryName').AsString); FieldByName('ZdyStr1').Value := '应收收'; Post; end; end; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from YF_Money_CR '); sql.Add(' where mainID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); // sql.Add(' and subID='''+Trim(CDS_Main.fieldbyname('CRID').AsString)+''''); sql.Add(' and YFName=''坯布销售退回'' '); Open; end; if ADOQueryTemp.IsEmpty then begin if GetLSNo(ADOQueryCmd, YFID, 'CS', 'YF_Money_CR', 3, 1) = False then begin Application.MessageBox('取应收最大号失败!', '提示', 0); Exit; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from YF_Money_CR where 1<>1'); Open; end; with ADOQueryCmd do begin Append; FieldByName('YFID').Value := Trim(YFID); FieldByName('YFTypeId').Value := Trim(CDS_Sub.fieldbyname('SPID').AsString); FieldByName('CRID').Value := StrToInt(CRID); FieldByName('Filler').Value := Trim(DName); FieldByName('CRType').Value := '应收款登记'; FieldByName('CRFlag').Value := '应收收'; FieldByName('QtyFlag').Value := 1; FieldByName('FactoryName').Value := Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString); FieldByName('CRTime').Value := Trim(FormatDateTime('yyyy-MM-dd', CDS_Sub.fieldbyname('CRTime').AsDateTime)); FieldByName('YFType').Value := '自动生成'; FieldByName('ps').Value := -1 * CDS_Sub.fieldbyname('PiQty').AsFloat; FieldByName('Qty').Value := -1 * CDS_Sub.fieldbyname('Qty').AsFloat; FieldByName('Price').Value := 0; FieldByName('Money').Value := 0; FieldByName('BBMoney').Value := 0; FieldByName('HuiLv').Value := 1; FieldByName('BZType').Value := 'RMB'; FieldByName('QtyUnit').Value := Trim(CDS_Sub.fieldbyname('QtyUnit').AsString); FieldByName('ComTaiTou').Value := Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString); FieldByName('YFName').Value := '坯布销售退回'; FieldByName('MainId').Value := Trim(CDS_Sub.fieldbyname('SPID').AsString); FieldByName('subID').Value := ''; FieldByName('P_CodeName').Value := Trim(CDS_Sub.fieldbyname('SPName').AsString); FieldByName('P_Spec').Value := Trim(CDS_Sub.fieldbyname('SPSpec').AsString); FieldByName('P_Color').Value := Trim(CDS_Sub.fieldbyname('PRTColor').AsString); FieldByName('status').Value := '0'; Post; end; end else begin YFID := Trim(ADOQueryTemp.fieldbyname('YFID').AsString); end; Result := True; end; procedure TfrmDSDINPUT.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmDSDINPUT.TBAddClick(Sender: TObject); begin if CDS_Sub.RecordCount > 0 then Exit; with CDS_Sub do begin Append; CDS_Sub.FieldByName('CRTime').Value := Trim(FormatDateTime('yyyy-MM-dd', Now)); CDS_Sub.FieldByName('PiQty').Value := 0; Post; end; end; function TfrmDSDINPUT.SaveCKData(): Boolean; var FCRID, Maxno, FFSPID, MAXSUBID: string; begin try ADOQueryCmd.Connection.BeginTrans; CDS_Sub.DisableControls; with CDS_Sub do begin First; while not eof do begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_DSZSD where SPID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); open; end; FFSPID := Trim(ADOQueryTemp.fieldbyname('SPID').AsString); if Trim(FFSPID) = '' then begin if GetLSNo(ADOQueryCmd, Maxno, 'DS', 'CK_DSZSD', 3, 1) = False then begin Result := False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取指示单编号失败!', '提示', 0); Exit; end; end else begin Maxno := Trim(FFSPID); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from CK_DSZSD where SPID=''' + Trim(Maxno) + ''''); Open; end; with ADOQueryCmd do begin if Trim(FFSPID) = '' then begin Append; end else begin Edit; end; FieldByName('SPID').Value := Trim(Maxno); FieldByName('FZSPID').Value := Trim(Maxno); FieldByName('CKName').Value := '打色指示单'; FieldByName('FactoryNo').Value := Trim(CDS_Sub.fieldbyname('FactoryNo').AsString); FieldByName('CRFlag').Value := '入库'; FieldByName('CRQtyFlag').Value := 1; //FieldByName('CRID').Value:=FCRID; RTSetSaveDataCDS(ADOQueryCmd, Tv1, CDS_Sub, 'CK_DSZSD', 2); if Trim(FFSPID) = '' then FieldByName('Filler').Value := Trim(DName) else begin FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDate(ADOQueryTemp); end; Post; end; Edit; FieldByName('SPID').Value := Trim(Maxno); Post; Next; end; end; CDS_Sub.EnableControls; CDS_MX.DisableControls; with CDS_MX do begin First; while not eof do begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_DSZSD_MX where MXID=''' + Trim(CDS_MX.fieldbyname('MXID').AsString) + ''''); open; end; if ADOQueryTemp.IsEmpty then begin if GetLSNo(ADOQueryCmd, MAXSUBID, 'MX', 'CK_DSZSD_MX', 3, 1) = False then begin Result := False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取明细最大号失败!', '提示', 0); Exit; end; end else begin MAXSUBID := Trim(CDS_MX.fieldbyname('MXID').AsString); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from CK_DSZSD_mx where mxid=''' + Trim(MAXSUBID) + ''''); Open; end; with ADOQueryCmd do begin if Trim(CDS_MX.fieldbyname('MXID').AsString) = '' then begin Append; end else begin Edit; end; FieldByName('SPID').Value := Trim(Maxno); FieldByName('mxid').Value := Trim(MAXSUBID); RTSetSaveDataCDS(ADOQueryCmd, Tv2, CDS_MX, 'CK_DSZSD', 2); if Trim(CDS_MX.fieldbyname('MXID').AsString) = '' then FieldByName('Filler').Value := Trim(DName) else begin FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDate(ADOQueryTemp); end; Post; end; Edit; FieldByName('mxid').Value := Trim(MAXSUBID); Post; Next; end; end; CDS_MX.EnableControls; ADOQueryCmd.Connection.CommitTrans; Result := True; except Result := False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('保存异常!', '提示', 0); end; end; procedure TfrmDSDINPUT.TBCloseClick(Sender: TObject); begin WriteCxGrid(Self.Caption, Tv1, Self.Caption); Close; end; procedure TfrmDSDINPUT.FormShow(Sender: TObject); var fsj: string; begin ReadCxGrid(Self.Caption, Tv1, Self.Caption); with ADOQueryTemp do begin Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' from CK_DSZSD A'); sql.Add(' where SPID=''' + Trim(FBCId) + ''''); Open; end; SCreateCDS20(ADOQueryTemp, CDS_Sub); SInitCDSData20(ADOQueryTemp, CDS_Sub); with ADOQueryTemp do begin Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' from CK_DSZSD_MX A'); sql.Add(' where SPID=''' + Trim(FBCId) + ''''); Open; end; SCreateCDS20(ADOQueryTemp, CDS_MX); SInitCDSData20(ADOQueryTemp, CDS_MX); end; procedure TfrmDSDINPUT.TBDelClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; if Trim(CDS_Sub.fieldbyname('SPID').AsString) <> '' then begin if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; // with ADOQueryTemp do // begin // Close; // sql.Clear; // sql.Add('select * from CK_DSZSD where FZSPID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); // sql.Add(' and CRQtyFlag=-1'); // Open; // end; // if ADOQueryTemp.IsEmpty = False then // begin // Application.MessageBox('已有出库记录,不能删除!', '提示', 0); // Exit; // end; try ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' delete CK_DSZSD where SPID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); ExecSQL; end; ADOQueryCmd.Connection.CommitTrans; CDS_Sub.Delete; except ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('删除异常!', '提示', 0); end; end else begin CDS_Sub.Delete; end; end; procedure TfrmDSDINPUT.TBSaveClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; if CDS_MX.IsEmpty then begin Application.MessageBox('明细不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('CRTime', null, []) = True then begin Application.MessageBox('时间不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('pihao', null, []) = True then begin Application.MessageBox('坯号不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('FactoryName', null, []) = True then begin Application.MessageBox('打色厂不能为空!', '提示', 0); Exit; end; if CDS_MX.Locate('MXQty', null, []) = True then begin Application.MessageBox('数量不能为空!', '提示', 0); Exit; end; if CDS_MX.Locate('MXColor', null, []) = True then begin Application.MessageBox('颜色不能为空!', '提示', 0); Exit; end; if SaveCKData() then begin Application.MessageBox('保存成功!', '提示', 0); //ModalResult:=1; Exit; end; end; procedure TfrmDSDINPUT.v1Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'SXKuWei'; flagname := '库位'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('KuWei').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.v1Column14PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if CDS_Sub.FieldByName('CRType').AsString = '销售退回' then begin try frmZdyAttachment := TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('coCode').AsString); FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachment.Free; end; end else begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('FactoryNo').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coCode').AsString); FieldByName('FactoryName').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; end; procedure TfrmDSDINPUT.v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PBName'; flagname := '坯布名称'; fnote := True; V1Name.Caption := '中文品名'; V1Note.Caption := '英文品名'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SPName').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; // if Trim(canshu3)='' then // begin // // end else // begin // try // frmZdyAttachCP:=TfrmZdyAttachCP.Create(Application); // with frmZdyAttachCP do // begin // if ShowModal=1 then // begin // with Self.CDS_Sub do // begin // Edit; // FieldByName('SPName').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ZdyName').AsString); // FieldByName('SPSpec').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr1').AsString); // FieldByName('SPCF').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr2').AsString); // FieldByName('SPMF').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr7').AsString); // FieldByName('SPKZ').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr8').AsString); // FieldByName('SPKZ').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr8').AsString); // FieldByName('SPCode').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ZdyCode').AsString); // FieldByName('CPID').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ATID').AsString); // end; // end; // end; // finally // frmZdyAttachCP.Free; // end; // end; end; procedure TfrmDSDINPUT.v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'KuWei'; flagname := '库位'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('KuWei').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.v1Column11PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('ToFactoryNo').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coCode').AsString); FieldByName('ToFactoryName').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; procedure TfrmDSDINPUT.v1Column16PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('FactoryNo').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coCode').AsString); FieldByName('FactoryName').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; procedure TfrmDSDINPUT.v1Column13PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmProductOrderListSel := TfrmProductOrderListSel.Create(Application); with frmProductOrderListSel do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('ORDMainIdRK').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('MainId').AsString); FieldByName('ORDSubIdRK').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('SubId').AsString); FieldByName('OrderNo').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('OrderNo').AsString); end; end; end; finally frmProductOrderListSel.Free; end; end; procedure TfrmDSDINPUT.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if CDS_Sub.IsEmpty then Exit; if Trim(canshu3) = '' then exit; v1Column17.Options.Editing := False; end; procedure TfrmDSDINPUT.v1Column17PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin frmCPManageSel := TfrmCPManageSel.Create(self); with frmCPManageSel do begin if showmodal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('SPCode').Value := Trim(frmCPManageSel.CDS_Main.fieldbyname('CYNO').AsString); FieldByName('SPNAME').Value := Trim(frmCPManageSel.CDS_Main.fieldbyname('CYNO').AsString); FieldByName('SPColor').Value := Trim(frmCPManageSel.CDS_Main.fieldbyname('CYCOLOR').AsString); FieldByName('SPCF').Value := Trim(frmCPManageSel.CDS_Main.fieldbyname('CYCF').AsString); FieldByName('SPMF').Value := Trim(frmCPManageSel.CDS_Main.fieldbyname('CYYXMF').AsString); FieldByName('SPKZ').Value := Trim(frmCPManageSel.CDS_Main.fieldbyname('CYKZ').AsString); //Post; end; end; free; end; tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmDSDINPUT.v1Column8PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('FactoryNo').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coCode').AsString); FieldByName('FactoryName').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; procedure TfrmDSDINPUT.v1Column7PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PBCode'; flagname := '坯布编号'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SPcode').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PBMF'; flagname := '坯布门幅'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SPMF').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.v1Column10PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PBKZ'; flagname := '坯布克重'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SPKZ').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.Tv1Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'SalesClass'; flagname := '业务组别'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('YWZB').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.Tv1Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'GCS'; flagname := '工程师'; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('GCS').Value := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmDSDINPUT.v1Column6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachment := TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('KHNAME').Value := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachment.Free; end; end; procedure TfrmDSDINPUT.ToolButton2Click(Sender: TObject); begin with CDS_MX do begin Append; CDS_MX.FieldByName('mxqty').Value := 0; Post; end; end; procedure TfrmDSDINPUT.ToolButton3Click(Sender: TObject); begin if CDS_MX.IsEmpty then Exit; if Trim(CDS_MX.fieldbyname('MXID').AsString) <> '' then begin if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; try ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' delete CDS_MX where MXID=''' + Trim(CDS_MX.fieldbyname('MXID').AsString) + ''''); ExecSQL; end; ADOQueryCmd.Connection.CommitTrans; CDS_MX.Delete; except ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('删除异常!', '提示', 0); end; end else begin CDS_MX.Delete; end; end; end.