unit U_JGSXCKInPut_CPCK; 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, ExtCtrls, StdCtrls, BtnEdit, cxTimeEdit; type TfrmJGSXCKInPut_CPCK = class(TForm) ToolBar1: TToolBar; TBSave: TToolButton; TBClose: TToolButton; DataSource3: TDataSource; CDS_Sub: TClientDataSet; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; cxGridPopupMenu2: TcxGridPopupMenu; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1CRTime: TcxGridDBColumn; v1CRType: TcxGridDBColumn; v1CustomerNoName: TcxGridDBColumn; V1orderNo: TcxGridDBColumn; v1YLName: TcxGridDBColumn; v2CPFLQty: TcxGridDBColumn; v1Note: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; ToolButton1: TToolButton; ToolButton2: TToolButton; v1ConNO: TcxGridDBColumn; ADOQuery1: TADOQuery; ADOQuery2: TADOQuery; v1GLQty: TcxGridDBColumn; v1JPSpec: TcxGridDBColumn; v1CLQty: TcxGridDBColumn; v1CLSpec: TcxGridDBColumn; v1SJName: TcxGridDBColumn; v1CPNo: TcxGridDBColumn; v1CheHao: TcxGridDBColumn; v1SJType: TcxGridDBColumn; v1GCName: TcxGridDBColumn; v1BTNo: TcxGridDBColumn; v1CZName: TcxGridDBColumn; TFZAdd: TToolButton; v1ConSubid: TcxGridDBColumn; v1Mainid: TcxGridDBColumn; v1CLName: TcxGridDBColumn; v1YJFLQty: TcxGridDBColumn; v1CheCi: TcxGridDBColumn; v1TeXing: TcxGridDBColumn; v1SGFangshi: TcxGridDBColumn; v1BTFLQty: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBCloseClick(Sender: TObject); procedure FormShow(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 v1Column16PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column13PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v2Column6PropertiesEditValueChanged(Sender: TObject); procedure v1PricePropertiesEditValueChanged(Sender: TObject); procedure QtyChange(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); procedure v2CPFLQtyPropertiesEditValueChanged(Sender: TObject); procedure v1CLSpecPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1SJNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1CPNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure V1orderNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1BTNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1CZNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1GCNamePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure TFZAddClick(Sender: TObject); procedure v1TeXingPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1SJTypePropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1CheHaoPropertiesEditValueChanged(Sender: TObject); private { Private declarations } function SaveCKData():Boolean; procedure YLCKData(); public { Public declarations } FBCId,canshu3:String; end; var frmJGSXCKInPut_CPCK: TfrmJGSXCKInPut_CPCK; implementation uses U_DataLink,U_RTFun,U_ClothContractListHZCX,U_ZDYHelp, U_ZdyAttachGYS,U_ProductOrderListSel, U_ZdyAttachCP,U_CLManage; {$R *.dfm} procedure TfrmJGSXCKInPut_CPCK.YLCKData(); var FMaxNO:string; begin with ADOQuery2 do begin close; sql.Clear; sql.Add('select A.*'); sql.Add(',Price=(select Sum(B.Money)/Sum(B.Qty) from CK_SXPB_CR B '); sql.add('where B.YLName=A.PLName and B.CRFlag=''入库'' and isnull(B.CKName,'''')=''原料'''); sql.Add(' and B.CRTime<='''+formatdatetime('yyyy-MM-dd',CDS_Sub.fieldbyname('CRTime').AsDateTime)+''')'); SQL.Add(' from JYOrder_Sub A '); sql.Add('where Mainid='''+trim(CDS_Sub.fieldbyname('Mainid').AsString)+''''); open; end; with ADOQuery2 do begin first; while not eof do begin with ADOQueryTemp do begin close; sql.Clear; sql.Add('select * from CK_SXPB_CR '); sql.Add('where CPID='''+trim(CDS_Sub.fieldbyname('CPID').AsString)+''' '); sql.Add('and isnull(CKName,'''')=''原料'' and CRFlag=''出库'''); open; end; with ADOQueryTemp do begin if IsEmpty then begin append; if GetLSNo(ADOQuery1,FMaxNO,'CK','CK_SXPB_CR',3,1)=False then begin Application.MessageBox('取最大号失败!','提示',0); Exit; end; FieldByName('SPID').Value:=Trim(FMaxNO); FieldByName('filler').Value:=Trim(DName); end else begin edit; end; FieldByName('CRFlag').Value:='出库'; FieldByName('CKName').Value:='原料'; FieldByName('CRTime').Value:=CDS_Sub.fieldbyname('CRTime').AsDateTime; FieldByName('CRType').Value:='领用出库'; FieldByName('ConNO').Value:=Trim(CDS_Sub.fieldbyname('ConNO').AsString); FieldByName('FactoryName').Value:=Trim(CDS_Sub.fieldbyname('CustomerNoName').AsString); FieldByName('OrderNo').Value:=Trim(CDS_Sub.fieldbyname('OrderNo').AsString); FieldByName('CPID').Value:=Trim(CDS_Sub.fieldbyname('CPID').AsString); FieldByName('ConSubid').Value:=Trim(CDS_Sub.fieldbyname('ConSubid').AsString); FieldByName('OrdMainid').Value:=Trim(CDS_Sub.fieldbyname('Mainid').AsString); FieldByName('YLName').Value:=Trim(ADOQuery2.fieldbyname('PLName').AsString); FieldByName('CRQtyFlag').Value:=-1; FieldByName('Qty').Value:=ADOQuery2.fieldbyname('OrderQty').AsFloat*CDS_Sub.fieldbyname('CPFLQty').AsFloat; FieldByName('QtyUnit').Value:=Trim(ADOQuery2.fieldbyname('OrderUnit').AsString); FieldByName('Price').Value:=ADOQuery2.fieldbyname('Price').AsFloat; FieldByName('Money').Value:=ADOQuery2.fieldbyname('Price').AsFloat*ADOQuery2.fieldbyname('OrderQty').AsFloat*CDS_Sub.fieldbyname('CPFLQty').AsFloat; post; end; Next; end; end; end; procedure TfrmJGSXCKInPut_CPCK.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; function TfrmJGSXCKInPut_CPCK.SaveCKData():Boolean; var FCRID,Maxno,FFSPID:string; begin try ADOQueryCmd.Connection.BeginTrans; with CDS_Sub do begin first; while not eof do begin if Trim(fieldbyname('CPID').AsString)='' then begin if GetLSNo(ADOQueryCmd,Maxno,'CP','CK_CP_CR',3,1)=False then begin Result:=False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取原料入库编号失败!','提示',0); Exit; end; end else begin Maxno:=Trim(fieldbyname('CPID').AsString); end; with ADOQueryCmd do begin close; sql.Clear; sql.Add('select * from CK_CP_CR '); sql.Add('where CPID='''+trim(MaxNo)+''''); open; end; with ADOQueryCmd do begin if IsEmpty then begin Append; end else begin Edit; end; FieldByName('CPID').Value:=Trim(MaxNo); RTSetSaveDataCDS(ADOQueryCmd,Tv1,CDS_Sub,'CK_CP_CR',2); FieldByName('ConSubid').Value:=Trim(CDS_Sub.fieldbyname('ConSubid').AsString); FieldByName('Mainid').Value:=Trim(CDS_Sub.fieldbyname('Mainid').AsString); FieldByName('YJFLQty').Value:=CDS_Sub.fieldbyname('YJFLQty').AsFloat; FieldByName('CPFLQty').Value:=CDS_Sub.fieldbyname('CPFLQty').AsFloat; FieldByName('BTFLQty').Value:=CDS_Sub.fieldbyname('BTFLQty').AsFloat; FieldByName('Price').Value:=CDS_Sub.fieldbyname('Price').AsFloat; FieldByName('CPMoney').Value:=CDS_Sub.fieldbyname('CPMoney').AsFloat; FieldByName('GLQty').Value:=CDS_Sub.fieldbyname('GLQty').AsFloat; FieldByName('CLQty').Value:=CDS_Sub.fieldbyname('CLQty').AsFloat; FieldByName('CheCi').Value:=CDS_Sub.fieldbyname('CheCi').AsInteger; if Trim(FieldByName('CLSpec').AsString)='9方' then begin if FieldByName('GLQty').AsFloat<=5 then FieldByName('YFMoney').Value:=15*fieldbyname('CLQty').AsFloat else begin FieldByName('YFMoney').Value:=(16+Trunc((FieldByName('GLQty').AsFloat-5.05)/2.5))*fieldbyname('CLQty').AsFloat; end; end; if (Trim(FieldByName('CLSpec').AsString)='12方') or (Trim(FieldByName('CLSpec').AsString)='13方') then begin if FieldByName('GLQty').AsFloat<=5 then FieldByName('YFMoney').Value:=17*fieldbyname('CLQty').AsFloat else begin FieldByName('YFMoney').Value:=(18+Trunc((FieldByName('GLQty').AsFloat-5.05)/2.5))*fieldbyname('CLQty').AsFloat; end; end; if (Trim(FieldByName('CLSpec').AsString)='15方') or (Trim(FieldByName('CLSpec').AsString)='16方') or (Trim(FieldByName('CLSpec').AsString)='17方') then begin if FieldByName('GLQty').AsFloat<=5 then FieldByName('YFMoney').Value:=1.4*fieldbyname('YJFLQty').AsFloat else begin if FieldByName('GLQty').AsFloat<=20 then FieldByName('YFMoney').Value:=(1.5+0.1*Trunc((FieldByName('GLQty').AsFloat-5.05)/2.5))*fieldbyname('YJFLQty').AsFloat else FieldByName('YFMoney').Value:=(2.15+0.15*Trunc((FieldByName('GLQty').AsFloat-20.1)/2.5))*fieldbyname('YJFLQty').AsFloat; end; end; Post; end; with CDS_Sub do begin edit; FieldByName('CPID').Value:=Trim(MaxNo); end; //YLCKData(); Next; end; end; ADOQueryCmd.Connection.CommitTrans; Result:=True; except; Result:=False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('保存异常!','提示',0); end; end; procedure TfrmJGSXCKInPut_CPCK.TBCloseClick(Sender: TObject); begin WriteCxGrid('成品出库登记FM',Tv1,'成品仓库'); Close; end; procedure TfrmJGSXCKInPut_CPCK.FormShow(Sender: TObject); var fsj:String; begin ReadCxGrid('成品出库登记FM',Tv1,'成品仓库'); with ADOQueryTemp do begin Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' from CK_CP_CR A'); sql.Add(' where CPID='''+Trim(FBCId)+''''); Open; end; SCreateCDS20(ADOQueryTemp,CDS_Sub); SInitCDSData20(ADOQueryTemp,CDS_Sub); end; procedure TfrmJGSXCKInPut_CPCK.TBSaveClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; ToolBar1.SetFocus; if CDS_Sub.Locate('CRType','',[])=true then begin application.MessageBox('出库类型不能为空','提示'); exit; end; if CDS_Sub.Locate('SJType','',[])=true then begin application.MessageBox('时间段不能为空','提示'); exit; end; if CDS_Sub.Locate('OrderNo','',[])=true then begin application.MessageBox('任务单号不能为空','提示'); exit; end; if CDS_Sub.Locate('CustomerNoName','',[])=true then begin application.MessageBox('客户不能为空','提示'); exit; end; if CDS_Sub.Locate('CheCi',NULL,[])=true then begin application.MessageBox('车次不能为空','提示'); exit; end; if CDS_Sub.Locate('CPFLQty',NULL,[])=true then begin application.MessageBox('方量不能为空','提示'); exit; end; if SaveCKData() then begin Application.MessageBox('保存成功!','提示',0); //ModalResult:=1; Exit; end; end; procedure TfrmJGSXCKInPut_CPCK.v1Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='QtyUnit'; flagname:='数量单位'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('QtyUnit').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1Column14PropertiesButtonClick(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('ZdyCode').AsString) ; FieldByName('FactoryName').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v2Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if Trim(canshu3)='' then begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='PBName'; flagname:='坯布名称'; 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; 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 TfrmJGSXCKInPut_CPCK.v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='PLName'; flagname:='原料名称'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('YLName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.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('FromFactoryNo').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyCode').AsString) ; FieldByName('FromFactoryName').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.v2Column6PropertiesEditValueChanged( Sender: TObject); var mavlue:string; begin mavlue:=TcxTextEdit(Sender).EditingText; if mavlue='' then begin mavlue:='0'; end; with CDS_Sub do begin edit; fieldbyname('Qty').Value:=trim(Mavlue); end; with CDS_Sub do begin edit; fieldbyname('Money').Value:=fieldbyname('Qty').AsFloat*fieldbyname('Price').AsFloat; end; end; procedure TfrmJGSXCKInPut_CPCK.v1PricePropertiesEditValueChanged( Sender: TObject); var mavlue:string; begin mavlue:=TcxTextEdit(Sender).EditingText; if mavlue='' then begin mavlue:='0'; end; with CDS_Sub do begin edit; fieldbyname('Price').Value:=trim(Mavlue); end; with CDS_Sub do begin edit; fieldbyname('CPMoney').Value:=fieldbyname('CPFLQty').AsFloat*fieldbyname('Price').AsFloat; end; end; procedure TfrmJGSXCKInPut_CPCK.QtyChange(Sender: TObject); var i:double; begin end; procedure TfrmJGSXCKInPut_CPCK.ToolButton1Click(Sender: TObject); begin frmProductOrderListSel:=TfrmProductOrderListSel.Create(Self); with frmProductOrderListSel do begin if ShowModal=1 then begin with CDS_Sub do begin append; FieldByName('CRTime').Value:=SGetServerDate10(ADOQueryTemp); FieldByName('CRType').Value:='销售出库'; FieldByName('SJType').Value:='白天'; FieldByName('OrderNo').Value:=Trim(Order_Main.fieldbyname('OrderNo').AsString); FieldByName('ConNO').Value:=Trim(Order_Main.fieldbyname('ConNO').AsString); FieldByName('CustomerNoName').Value:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString); FieldByName('TeXing').Value:=Trim(Order_Main.fieldbyname('TeXing').AsString); FieldByName('GCName').Value:=Trim(Order_Main.fieldbyname('GCName').AsString); FieldByName('SJName').Value:=Trim(Order_Main.fieldbyname('SJName').AsString); FieldByName('CLName').Value:=Trim(Order_Main.fieldbyname('CLName').AsString); FieldByName('CLSpec').Value:=Trim(Order_Main.fieldbyname('CLSpec').AsString); FieldByName('BNo').Value:=Trim(Order_Main.fieldbyname('BNo').AsString); //FieldByName('Price').Value:=Trim(Order_Main.fieldbyname('JSPrice').AsString); FieldByName('ConSubid').Value:=Trim(Order_Main.fieldbyname('ConSubid').AsString); FieldByName('Mainid').Value:=Trim(Order_Main.fieldbyname('Mainid').AsString); FieldByName('GLQty').Value:=Order_Main.fieldbyname('GLQty').AsFloat; FieldByName('SGFangshi').Value:=Trim(Order_Main.fieldbyname('SGFangshi').AsString); FieldByName('CLQty').Value:=1; post; end; end; Free; end; end; procedure TfrmJGSXCKInPut_CPCK.ToolButton2Click(Sender: TObject); begin if CDS_Sub.IsEmpty then exit; CDS_Sub.Delete; end; procedure TfrmJGSXCKInPut_CPCK.v2CPFLQtyPropertiesEditValueChanged( Sender: TObject); var mvalue:string; begin mvalue:=Trim(TcxTextEdit(Sender).EditingText); if mvalue='' then mvalue:='0'; with CDS_Sub do begin Edit; FieldByName('CPFLQty').Value:=mvalue; FieldByName('CPMoney').Value:=fieldbyname('Price').AsFloat*strtofloat(mvalue); end; end; procedure TfrmJGSXCKInPut_CPCK.v1CLSpecPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin try frmCLManage:=TfrmCLManage.Create(Application); with frmCLManage do begin TSsel.Visible:=true; TBAdd.Visible:=false; TBEdit.Visible:=false; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('CLName').Value:=Trim(CDS_Main.fieldbyname('CLName').AsString); FieldByName('CLSpec').Value:=Trim(CDS_Main.fieldbyname('CLXNo').AsString); FieldByName('JPSpec').Value:=Trim(CDS_Main.fieldbyname('JPSpec').AsString); FieldByName('CPNo').Value:=Trim(CDS_Main.fieldbyname('CPNo').AsString); FieldByName('CheHao').Value:=Trim(CDS_Main.fieldbyname('CheHao').AsString); end; end; end; finally; frmCLManage.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1SJNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='SJName'; flagname:='司机'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SJName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1CPNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='CPNo'; flagname:='车牌号码'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('CPNo').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.V1orderNoPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin frmProductOrderListSel:=TfrmProductOrderListSel.Create(Self); with frmProductOrderListSel do begin if ShowModal=1 then begin with self.CDS_Sub do begin edit; FieldByName('CRType').Value:='销售出库'; FieldByName('OrderNo').Value:=Trim(Order_Main.fieldbyname('OrderNo').AsString); FieldByName('ConNO').Value:=Trim(Order_Main.fieldbyname('ConNO').AsString); FieldByName('CustomerNoName').Value:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString); FieldByName('BNo').Value:=Trim(Order_Main.fieldbyname('BNo').AsString); FieldByName('Price').Value:=Trim(Order_Main.fieldbyname('JSPrice').AsString); FieldByName('ConSubid').Value:=Trim(Order_Main.fieldbyname('ConSubid').AsString); FieldByName('Mainid').Value:=Trim(Order_Main.fieldbyname('Mainid').AsString); FieldByName('SGFangshi').Value:=Trim(Order_Main.fieldbyname('SGFangshi').AsString); FieldByName('GLQty').Value:=Order_Main.fieldbyname('GLQty').AsFloat; FieldByName('CLQty').Value:=1; //post; end; end; Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1BTNoPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='BTNo'; flagname:='拌台号'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('BTNo').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1CZNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='CZName'; flagname:='操作员'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('CZName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1GCNamePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='GCName'; flagname:='工程名称'; V1Note.Caption:='公里数'; fnote:=True; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('GCName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); if frmZDYHelp.ClientDataSet1.fieldbyname('note').AsString='' then FieldByName('GLQty').Value:=0 else FieldByName('GLQty').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('note').AsString); end; end; end; finally; frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.TFZAddClick(Sender: TObject); var CC:Integer; begin CopyAddRow(Tv1,CDS_Sub); CC:=CDS_Sub.fieldbyname('CheCi').AsInteger; with CDS_Sub do begin Edit; FieldByName('CheCi').Value:=CC-1; end; end; procedure TfrmJGSXCKInPut_CPCK.v1TeXingPropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='TeXing'; flagname:='特性'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('TeXing').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally; frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1SJTypePropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp:=TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag:='SJType'; flagname:='时间段'; if ShowModal=1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SJType').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally; frmZDYHelp.Free; end; end; procedure TfrmJGSXCKInPut_CPCK.v1CheHaoPropertiesEditValueChanged( Sender: TObject); var mavlue:string; begin mavlue:=TcxTextEdit(Sender).EditingText; with ADOQueryCmd do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' from CLXX_Main A'); sql.Add(' where isnull(CLStatus,'''')='''''); sql.Add(' and CheHao='''+trim(mavlue)+''''); open; end; if ADOQueryCmd.IsEmpty then begin application.MessageBox('没有该车号','提示'); with Self.CDS_Sub do begin Edit; fieldbyname('CheHao').Value:=''; end; end; with Self.CDS_Sub do begin Edit; FieldByName('CLName').Value:=Trim(ADOQueryCmd.fieldbyname('CLName').AsString); FieldByName('CLSpec').Value:=Trim(ADOQueryCmd.fieldbyname('CLXNo').AsString); FieldByName('JPSpec').Value:=Trim(ADOQueryCmd.fieldbyname('JPSpec').AsString); FieldByName('CPNo').Value:=Trim(ADOQueryCmd.fieldbyname('CPNo').AsString); FieldByName('CheHao').Value:=Trim(ADOQueryCmd.fieldbyname('CheHao').AsString); end; end; end.