unit U_ClothTPHWZYInput; interface uses Windows, Messages, strUtils, SysUtils, cxTextEdit, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxMemo, cxRichEdit, ComCtrls, cxContainer, cxMaskEdit, cxButtonEdit, StdCtrls, ToolWin, DBClient, ADODB, ExtCtrls, BtnEdit, cxDropDownEdit, cxGridCustomPopupMenu, cxGridPopupMenu, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, dxSkinsCore, dxSkinBlack, dxSkinBlue, dxSkinBlueprint, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom, dxSkinDarkSide, dxSkinDevExpressDarkStyle, dxSkinDevExpressStyle, dxSkinFoggy, dxSkinGlassOceans, dxSkinHighContrast, dxSkiniMaginary, dxSkinLilian, dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMetropolis, dxSkinMetropolisDark, dxSkinMoneyTwins, dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green, dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black, dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinOffice2013DarkGray, dxSkinOffice2013LightGray, dxSkinOffice2013White, dxSkinPumpkin, dxSkinSeven, dxSkinSevenClassic, dxSkinSharp, dxSkinSharpPlus, dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008, dxSkinTheAsphaltWorld, dxSkinsDefaultPainters, dxSkinValentine, dxSkinVS2010, dxSkinWhiteprint, dxSkinXmas2008Blue, dxSkinscxPCPainter; type TfrmClothTPHWZYInput = class(TForm) ToolBar1: TToolBar; TBSave: TToolButton; TBClose: TToolButton; ScrollBox1: TScrollBox; Label1: TLabel; ConNo: TEdit; Label4: TLabel; ZYtime: TDateTimePicker; Label5: TLabel; ToolBar2: TToolBar; ToolButton1: TToolButton; ToolButton2: TToolButton; cxGrid1: TcxGrid; Tv1: TcxGridDBTableView; v1PRTSpec: TcxGridDBColumn; v1PRTColor: TcxGridDBColumn; cxGrid1Level1: TcxGridLevel; v1PRTKZ: TcxGridDBColumn; v1ClothUnit: TcxGridDBColumn; ADOTemp: TADOQuery; ADOCmd: TADOQuery; DataSource1: TDataSource; Order_Sub: TClientDataSet; DataSource2: TDataSource; ADOZDY: TADOQuery; CDS_ZDY: TClientDataSet; FactoryNoName: TcxButtonEdit; ADOQueryTmp: TADOQuery; v1Column1: TcxGridDBColumn; v1Column2: TcxGridDBColumn; v1Column3: TcxGridDBColumn; PanZDY: TPanel; CXGridZDY: TcxGrid; TVZDY: TcxGridDBTableView; VHelpZDYName: TcxGridDBColumn; CXGridZDYLevel1: TcxGridLevel; Button1: TButton; v1Column4: TcxGridDBColumn; Label2: TLabel; QDTime: TDateTimePicker; Label3: TLabel; CompanyName: TcxButtonEdit; Label6: TLabel; QDPalce: TEdit; v1Column5: TcxGridDBColumn; Label7: TLabel; Label8: TLabel; Label9: TLabel; ZYer: TEdit; LXTel: TEdit; JHPlace: TcxButtonEdit; Label10: TLabel; fromConNo: TcxButtonEdit; v1T_Qty: TcxGridDBColumn; v1T_money: TcxGridDBColumn; v1T_Ps: TcxGridDBColumn; cxGridPopupMenu1: TcxGridPopupMenu; v1T_Price: TcxGridDBColumn; Panel1: TPanel; Tv1Column2: TcxGridDBColumn; Tv1Column1: TcxGridDBColumn; Tv1Column3: TcxGridDBColumn; Tv1Column4: TcxGridDBColumn; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; cxStyle2: TcxStyle; cxStyle3: TcxStyle; Tv1Column5: TcxGridDBColumn; Tv1Column6: TcxGridDBColumn; Tv1Column9: TcxGridDBColumn; procedure TBCloseClick(Sender: TObject); procedure TVZDYCellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure Button1Click(Sender: TObject); procedure TVZDYKeyPress(Sender: TObject; var Key: Char); procedure FormShow(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1PRTUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure FactoryNoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1PRTMFPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1OrderQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1ClothQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure FactoryNoNamePropertiesChange(Sender: TObject); procedure CompanyNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure JHPlacePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column1PropertiesEditValueChanged(Sender: TObject); procedure fromConNoKeyPress(Sender: TObject; var Key: Char); procedure v1ClothUnitPropertiesEditValueChanged(Sender: TObject); procedure fromConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column6PropertiesEditValueChanged(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); private FXS: Integer; procedure InitData(); procedure ZDYHelp(FButn: TcxButtonEdit; LType: string); function SaveData(): Boolean; procedure DoQuery(fkeyNo: string); procedure DoKc(); { Private declarations } public PState: Integer; FMainId: string; { Public declarations } end; var frmClothTPHWZYInput: TfrmClothTPHWZYInput; implementation uses U_DataLink, U_ZDYHelp, U_Fun, U_ZdyAttachGYS, U_ClothContractList_CG_help, U_ClothContractList_TPXZ, U_ZdyAttachCP; {$R *.dfm} procedure TfrmClothTPHWZYInput.DoKc(); begin if Order_Sub.IsEmpty then exit; if trim(Order_Sub.fieldbyname('C_CodeName').AsString) = '' then exit; with ADOTemp do begin close; sql.Clear; SQL.Add(' SELECT Top 1 Price FROM YF_Money_CR A'); sql.Add(' where P_CodeName=' + quotedstr(trim(Order_Sub.fieldbyname('C_CodeName').AsString))); sql.Add(' and factoryName=' + quotedstr(trim(FactoryNoName.Text))); sql.Add(' and CRType=''应付款登记'' '); sql.Add(' and price>0 '); sql.Add(' order by FillTime desc'); open; end; end; procedure TfrmClothTPHWZYInput.DoQuery(fkeyNo: string); begin if trim(fkeyNo) = '' then exit; with ADOTemp do begin close; sql.Clear; sql.Add('select A.* from Contract_Main A '); sql.Add('inner join Contract_sub B on B.MainID=A.mainID '); sql.Add('where A.conNo=' + quotedstr(trim(fkeyNo))); sql.Add('and Isnull(B.C_status,''0'')=''0'' '); open; if not IsEmpty then begin // FactoryNoName.Text := fieldbyname('FactoryNoName').AsString; // LXPerson.Text := fieldbyname('LXPerson').AsString; // LXPerson.Text := fieldbyname('LXPerson').AsString; // LXTel.Text := fieldbyname('LXPerson').AsString; // fromConNo.Hint := fieldbyname('mainID').AsString; // JHPlace.Text := fieldbyname('QDPalce').AsString; end else begin application.MessageBox('此采购计划单号错误!', '提示信息', 0); exit; end; end; with ADOTemp do begin close; sql.Clear; sql.Add('select * '); sql.Add('from Contract_Main A'); sql.Add('inner join Contract_sub B on B.MainID=A.mainID '); sql.Add('where A.conNo=' + quotedstr(trim(fkeyNo))); sql.Add('and Isnull(B.C_status,''0'')=''0'' '); open; if not IsEmpty then begin SCreateCDS20(ADOTemp, Order_Sub); SInitCDSData20(ADOTemp, Order_Sub); end else begin end; end; with Order_Sub do begin DisableControls; First; while not eof do begin edit; fieldbyname('fromMainID').Value := fieldbyname('MainID').AsString; fieldbyname('fromsubID').Value := fieldbyname('subID').AsString; fieldbyname('MainID').Value := ''; fieldbyname('subID').Value := ''; post; next; end; First; EnableControls; end; end; procedure TfrmClothTPHWZYInput.TBCloseClick(Sender: TObject); begin Close; end; procedure TfrmClothTPHWZYInput.InitData(); begin with ADOQueryTmp do begin Close; SQL.Clear; sql.Add('select * '); sql.Add('from Contract_Main A'); sql.Add('inner join Contract_sub B on B.MainID=A.mainID '); sql.Add('where A.mainID= ''' + Trim(fMainID) + ''' '); // sql.Add('and A.conType=''坯布投坯'' '); Open; end; SCreateCDS20(ADOQueryTmp, Order_Sub); SInitCDSData20(ADOQueryTmp, Order_Sub); SCSHData(ADOQueryTmp, ScrollBox1, 0); ZYer.Text := trim(ADOQueryTmp.fieldbyname('ZYer').AsString); if not ADOQueryTmp.IsEmpty then begin fromConNo.Hint := trim(ADOQueryTmp.fieldbyname('fromMainID').AsString); fromConNo.Text := trim(ADOQueryTmp.fieldbyname('fromConNo').AsString); end; if PState = 0 then begin with ADOTemp do begin Close; SQL.Clear; sql.Add('select Top 1* from Contract_Main order by FillTime desc '); Open; end; QDTime.DateTime := SGetServerDate(ADOTemp); ZYtime.DateTime := SGetServerDate(ADOTemp); QDTime.Checked := True; // DeliveryDate.Checked := False; ZYer.Text := Trim(DCode); // ConNo.Text:='自动生成'; //CompanyName.Text:='隆丰纺织'; end; PanZDY.Visible := False; end; procedure TfrmClothTPHWZYInput.ZDYHelp(FButn: TcxButtonEdit; LType: string); var FType, ZDYName, FText: string; begin PanZDY.Visible := True; PanZDY.Left := FButn.Left; PanZDY.Top := FButn.Top + FButn.Height; with ADOZDY do begin Filtered := False; Close; SQL.Clear; SQL.Add('select RTrim(ZDYNo) ZDYNo,RTrim(ZDYName) ZDYName from KH_ZDY where Type=''' + Trim(LType) + ''''); Open; end; FText := Trim(FButn.Text); if FText <> '' then SDofilter(ADOZDY, ' ZDYName like ' + QuotedStr('%' + Trim(FText) + '%')) else SDofilter(ADOZDY, ''); VHelpZDYName.Summary.GroupFormat := Trim(FButn.Name); end; procedure TfrmClothTPHWZYInput.TVZDYCellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); var FName: string; begin if ADOZDY.IsEmpty then Exit; FName := Trim(VHelpZDYName.Summary.GroupFormat); TcxButtonEdit(FindComponent(FName)).Text := Trim(ADOZDY.fieldbyname('ZDYName').AsString); TcxButtonEdit(FindComponent(FName)).Hint := Trim(ADOZDY.fieldbyname('ZDYNO').AsString); PanZDY.Visible := False; end; procedure TfrmClothTPHWZYInput.Button1Click(Sender: TObject); begin PanZDY.Visible := False; end; procedure TfrmClothTPHWZYInput.TVZDYKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin if ADOZDY.IsEmpty then Exit; TcxButtonEdit(FindComponent(VHelpZDYName.Summary.GroupFormat)).Text := Trim(ADOZDY.fieldbyname('ZDYName').AsString); TcxButtonEdit(FindComponent(VHelpZDYName.Summary.GroupFormat)).Hint := Trim(ADOZDY.fieldbyname('ZDYNO').AsString); PanZDY.Visible := False; ADOZDY.Active := False; end; end; procedure TfrmClothTPHWZYInput.FormShow(Sender: TObject); begin {if Trim(DParameters1)='1' then begin v1Price.Visible:=False; // v1ClothQty.Visible:=False; // v1PRTQty.Visible:=False; end else begin v1Price.Visible:=True; v1ClothQty.Visible:=True; v1PRTQty.Visible:=True; end;} readCXgrid(self.Caption, tv1); InitData(); end; function TfrmClothTPHWZYInput.SaveData(): Boolean; var maxno: string; begin try ADOCmd.Connection.BeginTrans; ///保存主表 with ADOCmd do begin Close; sql.Clear; SQL.Add('select * from Contract_Main where MainId=''' + Trim(fMainID) + ''''); Open; end; with ADOCmd do begin if Trim(fMainID) = '' then begin Append; if GetLSNo(ADOTemp, maxno, 'ZY', 'Contract_Main', 3, 1) = False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('生成流水号异常!', '提示', 0); exit; end; conNo.Text := trim(maxno); if GetLSNo(ADOTemp, maxno, 'CM', 'Contract_Main', 3, 1) = False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('生成流水号异常!', '提示', 0); exit; end; end else begin maxno := Trim(fMainID); Edit; end; FieldByName('MainId').Value := Trim(maxno); SSetsaveSql(ADOCmd, 'Contract_Main', ScrollBox1, 22); if Trim(fMainID) = '' then begin FieldByName('Filler').Value := Trim(DName); FieldByName('Filltime').Value := SGetServerDateTime(ADOTemp); end else begin FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDateTime(ADOTemp); end; FieldByName('ConType').Value := '货物占用'; FieldByName('status').Value := '0'; FieldByName('ConNo').Value := Trim(ConNo.Text); FieldByName('fromconNo').Value := Trim(fromConNo.Text); FieldByName('fromMainID').Value := Trim(fromConNo.Hint); Post; end; fMainID := Trim(maxno); ///保存子表 with Order_Sub do begin First; while not Eof do begin if Trim(Order_Sub.fieldbyname('SubId').AsString) = '' then begin if GetLSNo(ADOTemp, maxno, 'CS', 'Contract_Sub', 3, 1) = False then begin ADOCmd.Connection.RollbackTrans; Application.MessageBox('取子流水号失败!', '提示', 0); Exit; end; end else begin maxno := Trim(Order_Sub.fieldbyname('SubId').AsString); end; with ADOCmd do begin Close; SQL.Clear; sql.Add('select * from Contract_Sub where MainId=''' + Trim(fMainID) + ''''); sql.Add(' and SubId=''' + Trim(maxno) + ''''); // showmessage(sql.Text); Open; end; with ADOCmd do begin if Trim(Order_Sub.fieldbyname('SubId').AsString) = '' then Append else Edit; FieldByName('MainId').Value := Trim(fMainID); FieldByName('SubId').Value := Trim(maxno); FieldByName('ConNo').Value := Trim(ConNo.Text); RTSetSaveDataCDS(ADOCmd, Tv1, Order_Sub, 'Contract_Sub', 0); FieldByName('fromMainID').Value := Trim(Order_Sub.fieldbyname('fromMainID').AsString); FieldByName('fromsubID').Value := Trim(Order_Sub.fieldbyname('fromsubID').AsString); FieldByName('C_Status').Value := '0'; FieldByName('Price').Value := 0; FieldByName('Qty3').Value := 0; FieldByName('Qty2').Value := 0; FieldByName('Qty1').Value := 0; FieldByName('C_Qty').Value := 0; FieldByName('T_Price').Value := 0; FieldByName('H_PS').Value := 0; FieldByName('H_Qty').Value := 0; FieldByName('T_money').Value := 0; FieldByName('T_Qty').Value := 0; FieldByName('T_Ps').Value := 0; FieldByName('money').Value := 0; FieldByName('Price').Value := 0; Post; end; Order_Sub.Edit; Order_Sub.FieldByName('SubId').Value := Trim(maxno); //Order_Sub.Post; Next; end; end; ADOCmd.Connection.CommitTrans; Result := True; except Result := False; ADOCmd.Connection.RollbackTrans; Application.MessageBox('保存失败!', '提示', 0); end; end; //function TfrmClothTPHWZYInput.SaveData(): Boolean; //var // maxno: string; // FZYGS, FZYPS, FZYQty: Double; //begin // try // ADOCmd.Connection.BeginTrans; // ///保存主表 // with ADOCmd do // begin // Close; // sql.Clear; // SQL.Add('select * from Contract_Main where MainId=''' + Trim(fMainID) + ''''); // Open; // end; // if Trim(fMainID) <> '' then // begin // with ADOCmd do // begin // Close; // sql.Clear; // SQL.Add('update Contract_Main set ZYtime= getdate() ,ZYer=''' + trim(ZYer.text) + ''' where MainId=''' + Trim(fMainID) + ''''); //// ShowMessage(SQL.text); // ExecSQL; // end; // end; // ///保存子表 // with Order_Sub do // begin // First; // while not Eof do // begin // // if Trim(Order_Sub.fieldbyname('SubId').AsString) <> '' then // begin //// FZYGS := Order_Sub.fieldbyname('ZYGS').AsFloat; //// FZYPS := Order_Sub.fieldbyname('ZYPS').AsFloat; //// FZYQty := Order_Sub.fieldbyname('ZYQty').AsFloat; // with ADOCmd do // begin // Close; // sql.Clear; // SQL.Add('UPDATE Contract_Sub SET ZYGS=:ZYGS, ZYPS=:ZYPS, ZYQty=:ZYQty WHERE MainId=:MainId'); // // // 绑定参数(自动处理类型和引号) // Parameters.ParamByName('ZYGS').Value := Order_Sub.FieldByName('ZYGS').AsFloat; // Parameters.ParamByName('ZYPS').Value := Order_Sub.FieldByName('ZYPS').AsFloat; // Parameters.ParamByName('ZYQty').Value := Order_Sub.FieldByName('ZYQty').AsFloat; // Parameters.ParamByName('MainId').Value := Trim(fMainID); //// ShowMessage(SQL.text); // ExecSQL; // end; // end; // Next; // end; // end; // // ADOCmd.Connection.CommitTrans; // Result := True; // except // Result := False; // ADOCmd.Connection.RollbackTrans; //// if GetLSNo(ADOTemp, maxno, 'CM', 'Contract_Main', 3, 1) = False then //// begin //// end; // Application.MessageBox('保存失败!', '提示', 0); // end; //end; procedure TfrmClothTPHWZYInput.TBSaveClick(Sender: TObject); begin cxGrid1.SetFocus; if Order_Sub.IsEmpty then begin Application.MessageBox('明细不能为空!', '提示', 0); exit; end; if Order_Sub.Locate('ZYQty', null, []) then begin Application.MessageBox('占用数量不能为空!', '提示', 0); Exit; end; if Order_Sub.Locate('ZYPS', null, []) then begin Application.MessageBox('占用匹数不能为空!', '提示', 0); Exit; end; // if Order_Sub.Locate('ZYGangNo', null, []) then // begin // Application.MessageBox('占用缸号不能为空!', '提示', 0); // Exit; // end; if SaveData() then begin Application.MessageBox('保存成功!', '提示', 0); ModalResult := 1; end; end; procedure TfrmClothTPHWZYInput.v1OrderUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrdUnit'; flagname := '单位'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('OrderUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.v1PRTUnitPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrdUnit'; flagname := '单位'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('PRTUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.v1PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrdColor'; flagname := '颜色'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('PRTColor').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.ToolButton1Click(Sender: TObject); begin // with Order_Sub do // begin // Append; // fieldbyname('PriceUnit').Value := '人民币'; // fieldbyname('C_UNit').Value := 'M'; // Post; // end; try frmClothContractList_TpXZ := TfrmClothContractList_TpXZ.Create(Application); with frmClothContractList_TpXZ do begin if showmodal = 1 then begin Order_Main.DisableControls; Order_Main.first; while not Order_Main.Eof do begin if Order_Main.FieldByName('ssel').AsBoolean then begin Self.ConNo.text := trim(Order_Main.fieldbyname('ConNo').AsString); // fMainID := trim(Order_Main.fieldbyname('mainid').AsString); Order_Sub.append; Order_Sub.FieldByName('frommainid').Value := trim(Order_Main.fieldbyname('mainid').AsString); Order_Sub.FieldByName('fromsubid').Value := trim(Order_Main.fieldbyname('subid').AsString); Order_Sub.FieldByName('ConNo').Value := trim(Order_Main.fieldbyname('ConNo').AsString); Order_Sub.FieldByName('ZYGangNo').Value := trim(Order_Main.fieldbyname('BCGangNo').AsString); Order_Sub.FieldByName('C_CodeName').Value := trim(Order_Main.fieldbyname('C_CodeName').AsString); Order_Sub.FieldByName('C_Color').Value := trim(Order_Main.fieldbyname('C_Color').AsString); Order_Sub.FieldByName('C_ColorNo').Value := trim(Order_Main.fieldbyname('C_ColorNo').AsString); Order_Sub.FieldByName('C_Unit').Value := trim(Order_Main.fieldbyname('C_Unit').AsString); Order_Sub.FieldByName('C_Spec').Value := trim(Order_Main.fieldbyname('C_Spec').AsString); Order_Sub.FieldByName('Qty2').Value := trim(Order_Main.fieldbyname('Qty2').AsString); Order_Sub.FieldByName('Qty1').Value := trim(Order_Main.fieldbyname('Qty1').AsString); Order_Sub.FieldByName('C_Qty').Value := trim(Order_Main.fieldbyname('C_Qty').AsString); Order_Sub.Post; end; Order_Main.next; end; Order_Main.EnableControls; end; end; finally frmClothContractList_TpXZ.Free; end; end; procedure TfrmClothTPHWZYInput.ToolButton2Click(Sender: TObject); begin if Order_Sub.IsEmpty then Exit; if Trim(Order_Sub.fieldbyname('SubId').AsString) <> '' then begin { with ADOTemp do begin Close; sql.Clear; sql.Add('select * from Contrac_Sub_MX where SubId='''+Trim(Order_Sub.fieldbyname('SubId').AsString)+''''); Open; end; if ADOTemp.IsEmpty then begin Application.MessageBox('已到货不能删除数据!','提示',0); Exit; end; } if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; with ADOCmd do begin Close; sql.Clear; sql.Add('delete YF_Money_CR where subID=''' + Trim(Order_Sub.fieldbyname('subID').AsString) + ''''); sql.Add('delete Contract_Sub where SubId=''' + Trim(Order_Sub.fieldbyname('SubId').AsString) + ''''); ExecSQL; end; end; Order_Sub.Delete; end; procedure TfrmClothTPHWZYInput.FactoryNoNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(fMainID) <> '' then begin with ADOTemp do begin Close; sql.Clear; sql.Add('select * from YF_Money_CR A where exists('); sql.Add('select * from Contract_Sub_MX B inner join Contract_Sub C on B.SubId=C.SubId '); sql.Add(' where C.Mainid=''' + Trim(fMainID) + ''''); sql.Add(' and B.MXID=A.YFTypeId)'); Open; end; if ADOTemp.IsEmpty = False then begin Application.MessageBox('已经产生应付款不能修改供应商!', '提示', 0); Exit; end; end; // try // frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); // with frmZdyAttachGYS do // begin // if ShowModal = 1 then // begin // FactoryNoName.Text := Trim(CDS_HZ.fieldbyname('ZDYName').AsString); // FactoryNoName.Hint := Trim(CDS_HZ.fieldbyname('ZdyCode').AsString); // LXTel.Text := Trim(CDS_HZ.fieldbyname('DEFstr2').AsString); // LXPerson.Text := Trim(CDS_HZ.fieldbyname('DEFstr4').AsString); // end; // end; // finally // frmZdyAttachGYS.Free; // end; end; procedure TfrmClothTPHWZYInput.v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachCP := TfrmZdyAttachCP.Create(Application); with frmZdyAttachCP do begin FType := '坯布'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('C_Code').Value := Trim(CDS_HZ.fieldbyname('ZdyCode').AsString); Self.Order_Sub.FieldByName('C_CodeName').Value := Trim(CDS_HZ.fieldbyname('ZdyName').AsString); Self.Order_Sub.FieldByName('CP_CodeName').Value := Trim(CDS_HZ.fieldbyname('CPhh').AsString); // Self.Order_Sub.FieldByName('Color').Value:=Trim(CDS_HZ.fieldbyname('DEFstr3').AsString); // Self.Order_Sub.FieldByName('SOrddefstr4').Value:=Trim(ClientDataSet1.fieldbyname('Note').AsString); Self.Order_Sub.Post; end; end; finally frmZdyAttachCP.Free; end; DoKc(); self.tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmClothTPHWZYInput.v1PRTMFPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'KZ'; flagname := '克重单位'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('KZUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.v1OrderQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'MF'; flagname := '门幅单位'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('MFUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.v1ClothQtyPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'PriceUnit'; flagname := '计价单位'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('PriceUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.v1Column2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrderUnit'; flagname := '单位'; if ShowModal = 1 then begin Self.Order_Sub.Edit; Self.Order_Sub.FieldByName('C_Unit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.FactoryNoNamePropertiesChange(Sender: TObject); begin {if FXS=99 then begin PanZDY.Visible:=False; FXS:=0; Exit; end; ZDYHelp(FactoryNoName,'FactoryNo1Name'); } end; procedure TfrmClothTPHWZYInput.CompanyNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'OrdDefStr2'; flagname := '需方'; if ShowModal = 1 then begin FXS := 99; CompanyName.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmClothTPHWZYInput.JHPlacePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin if ShowModal = 1 then begin JHPlace.Text := Trim(CDS_HZ.fieldbyname('zdyName').AsString); end; end; finally frmZdyAttachGYS.Free; end; end; procedure TfrmClothTPHWZYInput.v1Column1PropertiesEditValueChanged(Sender: TObject); var mvalue: string; begin mvalue := TcxTextEdit(Sender).EditingText; if trim(mvalue) = '' then exit; if rightBstr(trim(mvalue), 1) <> '#' then begin mvalue := trim(mvalue) + '#'; end; with Order_Sub do begin Edit; FieldByName('C_CodeName').Value := Trim(mvalue); Post; end; with ADOTemp do begin close; sql.Clear; sql.Add('select * from KH_Zdy_Attachment A '); sql.Add('where zdyName=' + quotedstr(trim(Order_Sub.fieldbyname('C_CodeName').AsString))); open; end; if ADOTemp.IsEmpty then begin application.MessageBox('品名不存在!', '提示信息', 0); with Order_Sub do begin Edit; FieldByName('C_CodeName').Value := ''; Post; end; end; self.tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmClothTPHWZYInput.fromConNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin DoQuery(fromConNo.text); end; end; procedure TfrmClothTPHWZYInput.v1ClothUnitPropertiesEditValueChanged(Sender: TObject); var mvalue, fieldname: string; begin if Trim(TcxTextEdit(Sender).EditingText) <> '' then begin mvalue := TcxTextEdit(Sender).EditingText; end else begin mvalue := '0'; end; fieldname := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; with Order_Sub do begin Edit; FieldByName(Trim(fieldname)).Value := mvalue; Post; end; with Order_Sub do begin Edit; FieldByName('money').Value := strtofloat(format('%.2f', [FieldByName('C_Qty').AsFloat * FieldByName('Price').AsFloat])); Post; end; self.tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmClothTPHWZYInput.fromConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmClothContractList_CG_help := TfrmClothContractList_CG_help.Create(Application); with frmClothContractList_CG_help do begin if ShowModal = 1 then begin fromConNO.Text := Trim(Order_Main.fieldbyname('ConNO').AsString); end; end; finally frmClothContractList_CG_help.Free; end; DoQuery(fromConNo.text); end; procedure TfrmClothTPHWZYInput.v1Column6PropertiesEditValueChanged(Sender: TObject); var mvalue, fieldname: string; begin if Trim(TcxTextEdit(Sender).EditingText) <> '' then begin mvalue := TcxTextEdit(Sender).EditingText; end else begin mvalue := '0'; end; fieldname := Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName; with Order_Sub do begin Edit; FieldByName(Trim(fieldname)).Value := mvalue; Post; end; with Order_Sub do begin Edit; FieldByName('T_money').Value := strtofloat(format('%.2f', [FieldByName('T_Qty').AsFloat * FieldByName('T_Price').AsFloat])); Post; end; self.tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmClothTPHWZYInput.FormClose(Sender: TObject; var Action: TCloseAction); begin writeCXgrid(self.Caption, tv1); end; procedure TfrmClothTPHWZYInput.FormCreate(Sender: TObject); begin cxGrid1.Align := Alclient; end; procedure TfrmClothTPHWZYInput.Tv1CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin DoKc(); end; end.