unit U_CPCKOutPut; 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, cxSpinEdit, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmCPCKOutPut = 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; v1CRType: TcxGridDBColumn; v1Column13: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v2Column1: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1Column10: TcxGridDBColumn; v1ToFactoryName: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; v1CKOrderNo: TcxGridDBColumn; v1BPType: TcxGridDBColumn; cxStyleRepository1: TcxStyleRepository; cxStyle1: TcxStyle; v1SPCode: TcxGridDBColumn; v1KPQK: TcxGridDBColumn; 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 v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column11PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure v1ConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column12PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); private { Private declarations } function SaveCKData():Boolean; public { Public declarations } FBCId:String; FTYPE:string; end; var frmCPCKOutPut: TfrmCPCKOutPut; implementation uses U_DataLink,U_RTFun,U_ClothContractListHZCX,U_ZDYHelp,U_CPCKKCSelList,U_ZdyAttachment_CX, U_GYSSelList, U_ZdyAttachGYS, U_ProductOrderListSel,U_ProductOrderLBNameSet11; {$R *.dfm} procedure TfrmCPCKOutPut.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmCPCKOutPut.TBAddClick(Sender: TObject); begin try frmCPCKKCSelList:=TfrmCPCKKCSelList.Create(Application); with frmCPCKKCSelList do begin ToolButton1.Visible:=True; if ShowModal=1 then begin frmCPCKKCSelList.CDS_Main.DisableControls; with frmCPCKKCSelList.CDS_Main do begin First; while Locate('SSel',True,[]) do begin with Self.CDS_Sub do begin Append; FieldByName('CRTime').Value:=Trim(FormatDateTime('yyyy-MM-dd',Now)); FieldByName('ORDMainIdRK').Value:=Trim(frmCPCKKCSelList.CDS_Main.fieldbyname('ORDMainIdRK').AsString); FieldByName('ORDSubIdRK').Value:=Trim(frmCPCKKCSelList.CDS_Main.fieldbyname('ORDSubIdRK').AsString); FieldByName('ORDMainIdCK').Value:=Trim(frmCPCKKCSelList.CDS_Main.fieldbyname('ORDMainIdRK').AsString); FieldByName('ORDSubIdCK').Value:=Trim(frmCPCKKCSelList.CDS_Main.fieldbyname('ORDSubIdRK').AsString); FieldByName('QCOrderNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('OrderNo').Value; FieldByName('BPType').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('BPType').Value; FieldByName('CKOrderNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('OrderNo').Value; FieldByName('ConCKID').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('ConCKID').Value; FieldByName('ConNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('ConNOM').Value; FieldByName('PRTColorNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('PRTColorNo').AsString; FieldByName('PRTColor').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('PRTColor').AsString; FieldByName('PRTHX').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('PRTHX').AsString; FieldByName('FactoryName').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('FactoryName').Value; //FieldByName('FactoryNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('FactoryNo').Value; FieldByName('SSType').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SSType').Value; FieldByName('SPName').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPName').Value; FieldByName('SPCode').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPCode').Value; FieldByName('SPSpec').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPSpec').Value; FieldByName('SPCF').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPCF').Value; FieldByName('SPMF').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPMF').Value; FieldByName('SPKZ').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPKZ').Value; FieldByName('RCGangNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('RCGangNo').Value; FieldByName('FromFactoryName').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('ToFactoryName').Value; //FieldByName('FromFactoryNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('ToFactoryNo').Value; FieldByName('ToFactoryName').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('KHName').Value; //FieldByName('ToFactoryNo').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('ToFactoryNo').Value; FieldByName('QtyUnit').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('QtyUnit').Value; FieldByName('PiQty').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('MXKCPiQty').Value; FieldByName('Qty').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('MXKCQty').Value; FieldByName('FZSPID').Value:=frmCPCKKCSelList.CDS_Main.fieldbyname('SPID').Value; end; frmCPCKKCSelList.CDS_Main.Delete; end; end; frmCPCKKCSelList.CDS_Main.EnableControls; end; end; finally frmCPCKKCSelList.Free; end; end; function TfrmCPCKOutPut.SaveCKData():Boolean; var FCRID,Maxno,FSPID,MaxPYNo,FPYID: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_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+''''); Open; end; FSPID:=Trim(ADOQueryTemp.fieldbyname('SPID').AsString); if Trim(FSPID)='' then begin if GetLSNo(ADOQueryCmd,Maxno,'JC','CK_SXPB_CR',3,1)=False then begin Result:=False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取成品出库编号失败!','提示',0); Exit; end; end else begin Maxno:=Trim(FSPID); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(Maxno)+''''); Open; end; with ADOQueryCmd do begin if Trim(FSPID)='' then begin Append; end else begin Edit; end; FieldByName('SPID').Value:=Trim(Maxno); FieldByName('ORDMainIdRK').Value:=Trim(CDS_Sub.fieldbyname('ORDMainIdRK').AsString); FieldByName('ConNo').Value:=Trim(CDS_Sub.fieldbyname('ConNo').AsString); FieldByName('ConCKID').Value:=Trim(CDS_Sub.fieldbyname('ConCKID').AsString); FieldByName('ORDSubIdRK').Value:=Trim(CDS_Sub.fieldbyname('ORDSubIdRK').AsString); FieldByName('ORDMainIdCK').Value:=Trim(CDS_Sub.fieldbyname('ORDMainIdCK').AsString); FieldByName('ORDSubIdCK').Value:=Trim(CDS_Sub.fieldbyname('ORDSubIdCK').AsString); FieldByName('FZSPID').Value:=Trim(CDS_Sub.fieldbyname('FZSPID').AsString); FieldByName('FactoryNo').Value:=Trim(CDS_Sub.fieldbyname('FactoryNo').AsString); FieldByName('FromFactoryNo').Value:=Trim(CDS_Sub.fieldbyname('FromFactoryNo').AsString); FieldByName('KuanNo').Value:=Trim(CDS_Sub.fieldbyname('KuanNo').AsString); FieldByName('ToFactoryNo').Value:=Trim(CDS_Sub.fieldbyname('ToFactoryNo').AsString); //FieldByName('CRID').Value:=CDS_Sub.fieldbyname('CRID').Value; FieldByName('CRFlag').Value:='出库'; FieldByName('CRQtyFlag').Value:=-1; RTSetSaveDataCDS(ADOQueryCmd,Tv1,CDS_Sub,'CK_SXPB_CR',2); FieldByName('PiQty').Value:=CDS_Sub.fieldbyname('PiQty').AsFloat; FieldByName('CKName').Value:='成品'; if Trim(CDS_Sub.fieldbyname('CRType').AsString)='平移出库' then begin FieldByName('PYID').Value:=Trim(Maxno); end; if Trim(CDS_Sub.fieldbyname('CRType').AsString)='回修出库' then begin FieldByName('TOGX').Value:='待回修'; end; if Trim(CDS_Sub.fieldbyname('CRType').AsString)='加工出库' then begin FieldByName('TOGX').Value:='待加工'; end; if Trim(FSPID)='' then FieldByName('Filler').Value:=Trim(DName) else begin FieldByName('Editer').Value:=Trim(DName); FieldByName('EditTime').Value:=SGetServerDate(ADOQueryTemp); end; Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update CK_SXPB_CR Set MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(' where SPID='''+Trim(CDS_Sub.fieldbyname('FZSPID').AsString)+''''); ExecSQL; end; {with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('FZSPID').AsString)+''''); Open; end; if ADOQueryTemp.FieldByName('MXKCQty').Value<0 then begin CDS_Sub.DisableControls; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('出库数大于库存数不能保存!','提示',0); Exit; end;} if Trim(CDS_Sub.fieldbyname('CRType').AsString)='平移出库' then begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where PYID='''+Trim(Maxno)+''''); sql.Add(' and isnull(CRType,'''')=''平移入库'' '); Open; end; FPYID:=Trim(ADOQueryTemp.fieldbyname('SPID').AsString); if Trim(FPYID)='' then begin if GetLSNo(ADOQueryCmd,MaxPYNo,'YR','CK_SXPB_CR',3,1)=False then begin Result:=False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取成品平移入库失败!','提示',0); Exit; end; end else begin MaxPYNo:=Trim(FPYID); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(MaxPYNo)+''''); Open; end; with ADOQueryCmd do begin if Trim(FPYID)='' then begin Append; end else begin Edit; end; FieldByName('SPID').Value:=Trim(MaxPYNo); FieldByName('ORDMainIdRK').Value:=Trim(CDS_Sub.fieldbyname('ORDMainIdCK').AsString); FieldByName('ORDSubIdRK').Value:=Trim(CDS_Sub.fieldbyname('ORDSubIdCK').AsString); FieldByName('ORDSubIdCK').Value:=Trim(CDS_Sub.fieldbyname('ORDSubIdCK').AsString); FieldByName('FZSPID').Value:=Trim(MaxPYNo); FieldByName('FactoryNo').Value:=Trim(CDS_Sub.fieldbyname('FactoryNo').AsString); FieldByName('FromFactoryNo').Value:=Trim(CDS_Sub.fieldbyname('FromFactoryNo').AsString); FieldByName('ToFactoryNo').Value:=Trim(CDS_Sub.fieldbyname('ToFactoryNo').AsString); //FieldByName('CRID').Value:=CDS_Sub.fieldbyname('CRID').Value; FieldByName('CRFlag').Value:='入库'; FieldByName('CRQtyFlag').Value:=1; RTSetSaveDataCDS(ADOQueryCmd,Tv1,CDS_Sub,'CK_SXPB_CR',2); FieldByName('CKName').Value:='成品'; FieldByName('CRType').Value:='平移入库'; FieldByName('PYID').Value:=Trim(Maxno); if Trim(FPYID)='' then FieldByName('Filler').Value:=Trim(DName) else begin FieldByName('Editer').Value:=Trim(DName); FieldByName('EditTime').Value:=SGetServerDate(ADOQueryTemp); end; Post; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update CK_SXPB_CR Set MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(' where SPID='''+Trim(MaxPYNo)+''''); ExecSQL; end; {with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(MaxPYNo)+''''); Open; end; if ADOQueryTemp.FieldByName('MXKCQty').Value<0 then begin CDS_Sub.DisableControls; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('出库数大于库存数不能保存!','提示',0); Exit; end; } end; Edit; FieldByName('SPID').Value:=Trim(Maxno); Next; end; end; CDS_Sub.EnableControls; ADOQueryCmd.Connection.CommitTrans; Result:=True; except Result:=False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('保存异常!','提示',0); end; end; procedure TfrmCPCKOutPut.TBCloseClick(Sender: TObject); begin WriteCxGrid('成品出库登记333',Tv1,'成品仓库'); Close; end; procedure TfrmCPCKOutPut.FormShow(Sender: TObject); begin ReadCxGrid('成品出库登记333',Tv1,'成品仓库'); with ADOQueryTemp do begin Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' ,OrderNo=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdRK )'); sql.Add(' ,OrderNoCK=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdCK )'); sql.Add(' ,PRTColorNo=(select PRTColorNo from JYOrder_Sub JM where JM.SubId=A.OrdSubIdCK )'); sql.Add(' ,PRTColor=(select PRTColor from JYOrder_Sub JM where JM.SubId=A.OrdSubIdCK )'); sql.Add(' ,PRTHX=(select PRTHX from JYOrder_Sub JM where JM.SubId=A.OrdSubIdCK )'); sql.Add(' from CK_SXPB_CR A'); sql.Add(' where SPID='''+Trim(FBCId)+''''); Open; end; SCreateCDS20(ADOQueryTemp,CDS_Sub); SInitCDSData20(ADOQueryTemp,CDS_Sub); end; procedure TfrmCPCKOutPut.TBDelClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; if Trim(CDS_Sub.fieldbyname('SPID').AsString)<>'' then begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where FZSPID='); sql.Add('(select SPID from CK_SXPB_CR where PYID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+''''); sql.Add(' and isnull(CRType,'''')=''平移入库'')'); sql.Add(' and CRQtyFlag=-1'); Open; end; if ADOQueryTemp.IsEmpty=False then begin Application.MessageBox('已有出库记录,不能删除!','提示',0); Exit; end; if Application.MessageBox('确定要删除数据吗?','提示',32+4)<>IDYES then Exit; try ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' delete CK_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+''''); sql.Add('Update CK_SXPB_CR Set MXKCKgQty=(select sum(isnull(KGQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.add(',MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(' where SPID='''+Trim(CDS_Sub.fieldbyname('FZSPID').AsString)+''''); ExecSQL; end; ADOQueryCmd.Connection.CommitTrans; except ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('删除异常!','提示',0); end; end; CDS_Sub.Delete; end; procedure TfrmCPCKOutPut.TBSaveClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; if CDS_Sub.Locate('CRTime',null,[])=True then begin Application.MessageBox('出库时间不能为空!','提示',0); Exit; end; if CDS_Sub.Locate('CRType',null,[])=True then begin Application.MessageBox('出库类型不能为空!','提示',0); Exit; end; with CDS_Sub do begin first; while not eof do begin if FieldByName('CRType').AsString<>'库存销售' then begin if FieldByName('CKOrderNo').AsString='' then begin Application.MessageBox('出到订单号不能为空!','提示',0); Exit; end; end; Next; end; end; if CDS_Sub.Locate('Qty',null,[])=True then begin Application.MessageBox('数量不能为空!','提示',0); Exit; end; CDS_Sub.DisableControls; with CDS_Sub do begin First; while not Eof do begin if Trim(CDS_Sub.fieldbyname('CRType').AsString)='平移出库' then begin if (Trim(CDS_Sub.fieldbyname('FromFactoryName').AsString)=Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString)) and (Trim(CDS_Sub.fieldbyname('ORDSubIdRK').AsString)=Trim(CDS_Sub.fieldbyname('ORDSubIdCK').AsString)) then begin CDS_Sub.EnableControls; Application.MessageBox('同一单号,同一工厂不能平移数据!','提示',0); Exit; end; end; if Trim(CDS_Sub.Fieldbyname('CRType').AsString)<>'销售出库' then begin if CDS_Sub.FieldByName('ToFactoryName').AsString='' then begin Application.MessageBox('加工厂不能为空','提示'); Exit; end; end; Next; end; end; CDS_Sub.EnableControls; if SaveCKData() then begin Application.MessageBox('保存成功!','提示',0); //ModalResult:=1; Exit; end; end; procedure TfrmCPCKOutPut.v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmClothContractListHZCX:=TfrmClothContractListHZCX.Create(Application); with frmClothContractListHZCX do begin if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('CGConNo').Value:=Trim(frmClothContractListHZCX.Order_Main.fieldbyname('ConNo').AsString); FieldByName('CGConMainId').Value:=Trim(frmClothContractListHZCX.Order_Main.fieldbyname('MainId').AsString); FieldByName('CGConSubId').Value:=Trim(frmClothContractListHZCX.Order_Main.fieldbyname('SubId').AsString); FieldByName('FactoryName').Value:=Trim(frmClothContractListHZCX.Order_Main.fieldbyname('FactoryNoName').AsString); FieldByName('SXName').Value:=Trim(frmClothContractListHZCX.Order_Main.fieldbyname('C_CodeName').AsString); //Post; end; end; end; finally frmClothContractListHZCX.Free; end; end; procedure TfrmCPCKOutPut.v1Column11PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if CDS_Sub.FieldByName('CRType').AsString='' then begin Application.MessageBox('请选择出库类型','提示'); exit; end; if CDS_Sub.fieldbyname('CRType').AsString<>'销售出库' then begin 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('ZdyCode').AsString) ; FieldByName('ToFactoryName').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyName').AsString); //Post; end; end; Free; end; end else begin frmZdyAttachment_CX:=TfrmZdyAttachment_CX.Create(Application); with frmZdyAttachment_CX do begin if ShowModal=1 then begin with Self.CDS_Sub do begin edit; FieldByName('ToFactoryNo').Value:=Trim(CDS_HZ.fieldbyname('ZdyCode').AsString) ; FieldByName('ToFactoryName').Value:=Trim(CDS_HZ.fieldbyname('ZdyName').AsString); //Post; end; end; Free; end; end; end; procedure TfrmCPCKOutPut.v1Column5PropertiesButtonClick(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('ORDMainIdCK').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('MainId').AsString); FieldByName('ORDSubIdCK').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('SubId').AsString); FieldByName('CKorderNo').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('OrderNo').AsString); FieldByName('ConNO').Value:=frmProductOrderListSel.Order_Main.fieldbyname('ConNO').Value; fieldbyname('ConCKID').Value:=trim(frmProductOrderListSel.Order_Main.fieldbyname('conSubid').AsString); FieldByName('PRTColor').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTColor').AsString); FieldByName('PRTHX').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTHX').AsString); end; end; end; finally frmProductOrderListSel.Free; end; end; procedure TfrmCPCKOutPut.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var FFSPID:String; begin if CDS_Sub.IsEmpty then Exit; if Trim(CDS_Sub.fieldbyname('SPID').AsString)<>'' then begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+''''); Open; end; FFSPID:=Trim(ADOQueryTemp.fieldbyname('SPID').AsString); if Trim(FFSPID)<>'' then begin v1CRType.Options.Editing:=False; end; end; end; procedure TfrmCPCKOutPut.v1ConNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if CDS_Sub.FieldByName('CRType').Value='' then begin application.MessageBox('请选择出库类型','提示'); exit; end; frmProductOrderLBNameSet11:=TfrmProductOrderLBNameSet11.create(self); with frmProductOrderLBNameSet11 do begin if showmodal=1 then begin with CDS_Sub do begin edit; fieldbyname('ConNo').Value:=trim(Order_Main.fieldbyname('ConnO').AsString); fieldbyname('ConCKID').Value:=trim(Order_Main.fieldbyname('Subid').AsString); fieldbyname('KuanNo').value:=trim(Order_Main.fieldbyname('styleno').AsString); if FieldByName('CRType').Value='销售出库' then begin fieldbyname('ToFactoryName').value:=trim(Order_Main.fieldbyname('CustomerNoName').AsString); end; end; end; free; end; end; procedure TfrmCPCKOutPut.v1Column12PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin frmZDYHelp:=TfrmZDYHelp.Create(self); with frmZDYHelp do begin flag:='JYCKNote'; flagName:='检验要求'; if showmodal=1 then begin with CDS_Sub do begin edit; fieldbyname('Note').Value:=ClientDataSet1.fieldbyname('ZDYName').AsString; end; end; free; end; end; end.