unit U_PMCGRKList_TH; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ToolWin, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, ADODB, cxGridCustomPopupMenu, cxGridPopupMenu, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxGrid, DBClient, cxCheckBox, cxCalendar, cxSplitter, RM_Dataset, RM_System, RM_Common, RM_Class, RM_GridReport, RM_e_Xls, Menus, cxButtonEdit, cxDropDownEdit, cxPC, Buttons, cxContainer, cxGroupBox, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdFTP,ShellAPI, ImgList,StrUtils; type TfrmPMCGRKList_TH = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBFind: TToolButton; TBAdd: TToolButton; TBClose: TToolButton; Tv1: TcxGridDBTableView; cxGrid1Level1: TcxGridLevel; cxGrid1: TcxGrid; cxGridPopupMenu1: TcxGridPopupMenu; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; TBExport: TToolButton; Order_Main: TClientDataSet; ToolButton1: TToolButton; Panel1: TPanel; v1Column1: TcxGridDBColumn; Label34: TLabel; v1Column7: TcxGridDBColumn; v1Column9: TcxGridDBColumn; KHNameJC: TEdit; BegDate: TDateTimePicker; EndDate: TDateTimePicker; ToolButton4: TToolButton; RM1: TRMGridReport; RMDBMain: TRMDBDataSet; RMXLSExport2: TRMXLSExport; CDS_PRT: TClientDataSet; v1Column17: TcxGridDBColumn; v1Column3: TcxGridDBColumn; labMYType: TLabel; Panel2: TPanel; SpeedButton1: TSpeedButton; Image2: TImage; v1MYType: TcxGridDBColumn; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; CheckBox1: TCheckBox; Button2: TButton; v1MYMDMoney: TcxGridDBColumn; v1JCDanWeiJC: TcxGridDBColumn; Label3: TLabel; JCDanWeiJC: TEdit; Button1: TButton; Label4: TLabel; v1filler: TcxGridDBColumn; cxGroupBox2: TcxGroupBox; ListView1: TListView; Panel12: TPanel; Label8: TLabel; Button4: TButton; Panel13: TPanel; Image1: TImage; WJName: TEdit; Button7: TButton; WJPach: TEdit; Button8: TButton; Panel3: TPanel; v1IFFZ: TcxGridDBColumn; ODPat: TOpenDialog; IdFTP1: TIdFTP; PopupMenu2: TPopupMenu; MenuItem1: TMenuItem; N3: TMenuItem; MenuItem2: TMenuItem; N4: TMenuItem; Label2: TLabel; Label1: TLabel; MYName: TEdit; Note: TEdit; Button3: TButton; ImageList1: TImageList; v1RKNo: TcxGridDBColumn; Image3: TImage; v1editer: TcxGridDBColumn; KHNo: TEdit; JCKHNo: TEdit; v1Column2: TcxGridDBColumn; Label5: TLabel; v1CMYColor: TcxGridDBColumn; v1MYMDPrice: TcxGridDBColumn; v1MYName: TcxGridDBColumn; Label6: TLabel; MYColor: TEdit; Label7: TLabel; filler: TComboBox; CGName: TComboBox; procedure FormDestroy(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure TBFindClick(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure TBAddClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure ToolButton1Click(Sender: TObject); procedure CustomerNoNameChange(Sender: TObject); procedure N2Click(Sender: TObject); procedure N1Click(Sender: TObject); procedure cxTabControl1Change(Sender: TObject); procedure ZJStatusChange(Sender: TObject); procedure ToolButton4Click(Sender: TObject); procedure Tv1DblClick(Sender: TObject); procedure Image2Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button8Click(Sender: TObject); procedure Button7Click(Sender: TObject); procedure Image1Click(Sender: TObject); procedure MenuItem1Click(Sender: TObject); procedure N3Click(Sender: TObject); procedure Image3Click(Sender: TObject); procedure ListView1DblClick(Sender: TObject); procedure N4Click(Sender: TObject); procedure MenuItem2Click(Sender: TObject); procedure Button1Click(Sender: TObject); private canshu1:string; DQdate:TDateTime; procedure InitGrid(); procedure InitForm(); function DelData():Boolean; procedure Initimage(); { Private declarations } public FFInt,FCloth:Integer; { Public declarations } end; var frmPMCGRKList_TH: TfrmPMCGRKList_TH; implementation uses U_DataLink,U_RTFun, U_QCRKInPut,U_ZDYHelp,U_LLRKInPut,U_GYSList,U_LLRKInPutMH_PMCG, U_LLRKInPutMH,U_LLRKInPutX,U_LLRKInPut_CG,U_LLRKInPutMH_CG,U_BPZdy_LRM,U_BPZDY_LRPM, U_LLRKInPutMH_PMTHCK,U_PMCGRKList_CX; {$R *.dfm} procedure TfrmPMCGRKList_TH.FormDestroy(Sender: TObject); begin frmPMCGRKList_TH:=nil; end; procedure TfrmPMCGRKList_TH.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end; procedure TfrmPMCGRKList_TH.FormCreate(Sender: TObject); begin cxgrid1.Align:=alClient; canshu1:=Trim(DParameters1); end; procedure TfrmPMCGRKList_TH.TBCloseClick(Sender: TObject); begin WriteCxGrid('泡绵退货入库4',Tv1,'贸易生产管理'); Close; end; procedure TfrmPMCGRKList_TH.InitGrid(); begin try ADOQueryMain.DisableControls; with ADOQueryMain do begin Filtered:=False; Close; sql.Clear; sql.Add(' select A.CRTime,A.GFOrderNo,A.CGName,A.filler,A.editer,convert(varchar(10),A.FillTime,120) FillTime'); sql.Add(',A.MYColor,A.Editer,A.MYType,A.RKNo,A.KHName,A.MYName,A.MYMDPrice,A.JCDanWei,A.MYTypeFlag'); SQL.ADD(',Sum(PS) PS,Sum(KgQty) KgQty,Sum(Qty) Qty,Sum(MYMDMoney) MYMDMoney '); sql.add(',IFFZ=(select Count(B.WBID) from TP_File B where B.WBID=A.RKNo and B.TFType=''退货泡绵'')'); sql.Add(',KHNameJC=(select Top 1 B.KHNameJC from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.KHName)'); sql.Add(',JCDanWeiJC=(select Top 1 B.KHNameJC from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.JCDanWei)'); sql.Add(',KHNo=(select Top 1 B.KHNo from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.KHName)'); sql.Add(',JCKHNo=(select Top 1 B.KHNo from KH_Main B '); sql.Add(' where isnull(B.KHFlag,'''')=''GYS'' and isnull(B.Valid,'''')=''Y'' and B.KHName=A.JCDanWei)'); sql.Add(' from CK_MYSC_CR A '); sql.Add(' where 1=1 '); if CheckBox1.Checked=False then begin sql.Add(' and A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',now))+''''); sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',now+1))+''''); BegDate.Visible:=false; EndDate.Visible:=false; end else begin sql.Add(' and A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+''''); sql.Add(' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+''''); BegDate.Visible:=true; EndDate.Visible:=true; end; sql.Add(' and isnull(CRType,'''')=''采购入库'' '); SQL.Add(' and isnull(MYType,'''')=''退货泡棉'''); SQL.Add(' group by A.CRTime,A.GFOrderNo,A.CGName,A.filler,A.editer,convert(varchar(10),A.FillTime,120),A.MYColor'); sql.Add(',A.Editer,A.MYType,A.RKNo,A.KHName,A.MYName,A.MYMDPrice,A.JCDanWei,A.MYTypeFlag'); Open; end; SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); finally ADOQueryMain.EnableControls; end; end; procedure TfrmPMCGRKList_TH.InitForm(); var fst,fst1:string; begin BegDate.Date:=SGetServerDateMBeg(ADOQueryTemp); EndDate.Date:=SGetServerDate(ADOQueryTemp); ReadCxGrid('泡绵退货入库4',Tv1,'贸易生产管理'); fst:='select distinct filler Name from CK_MYSC_CR A where A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+'''' +' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+'''' +' and isnull(CRType,'''')=''采购入库''' +' and isnull(MYType,'''')=''退货泡棉'''; fst1:='select distinct CGName Name from CK_MYSC_CR A where A.CRTime>='''+Trim(FormatDateTime('yyyy-MM-dd',BegDate.Date))+'''' +' and A.CRTime<'''+Trim(FormatDateTime('yyyy-MM-dd',EndDate.Date+1))+'''' +' and isnull(CRType,'''')=''采购入库''' +' and isnull(MYType,'''')=''退货泡棉'''; SInitComBoxBySql(ADOQueryCmd,filler,True,fst); SInitComBoxBySql(ADOQueryCmd,CGName,True,fst1); InitGrid(); end; procedure TfrmPMCGRKList_TH.TBFindClick(Sender: TObject); begin if ADOQueryMain.Active=False then Exit; SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; function TfrmPMCGRKList_TH.DelData():Boolean; begin try Result:=false; ADOQueryCmd.Connection.BeginTrans; Order_Main.DisableControls; with Order_Main do begin //First; // while Order_Main.Locate('SSel',True,[]) do begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' delete from YS_Money_CR where YFTypeId in (select B.MYID '); SQL.Add(' from CK_MYSC_CR B where B.RKNO='''+trim(Order_Main.fieldbyname('RKNO').AsString)+''') '); sql.Add(' delete from TP_File where WBID='''+trim(Order_Main.fieldbyname('RKNO').AsString)+''' '); sql.Add(' and TFType=''退货泡绵'''); sql.Add(' insert into CK_MYSC_CR_Log '); sql.Add(' select * from CK_MYSC_CR where RKNO='''+Trim(Order_Main.fieldbyname('RKNO').AsString)+''''); sql.Add(' UPdate CK_MYSC_CR_Log Set DelTime=getdate(),DelerCode='''+Trim(DCode)+''',Deler='''+Trim(DName)+''''); sql.Add(' where RKNO='''+Trim(Order_Main.fieldbyname('RKNO').AsString)+''''); sql.Add(' Delete CK_MYSC_CR where RKNO='''+Trim(Order_Main.fieldbyname('RKNO').AsString)+''''); ExecSQL; end; Order_Main.Delete; end; end; Order_Main.EnableControls; ADOQueryCmd.Connection.CommitTrans; Result:=True; except ADOQueryCmd.Connection.RollbackTrans; Result:=False; Application.MessageBox('数据删除异常!','提示',0); end; end; procedure TfrmPMCGRKList_TH.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then Exit; TcxGridToExcel(Self.Caption,cxGrid1); end; procedure TfrmPMCGRKList_TH.TBRafreshClick(Sender: TObject); begin InitGrid(); TBFind.Click; end; procedure TfrmPMCGRKList_TH.TBAddClick(Sender: TObject); begin SpeedButton1.Click; end; procedure TfrmPMCGRKList_TH.FormShow(Sender: TObject); begin InitForm(); end; procedure TfrmPMCGRKList_TH.CheckBox1Click(Sender: TObject); begin InitGrid(); end; procedure TfrmPMCGRKList_TH.CheckBox2Click(Sender: TObject); begin TBRafresh.Click; end; procedure TfrmPMCGRKList_TH.ToolButton1Click(Sender: TObject); begin try frmLLRKInPutMH_PMCG:=TfrmLLRKInPutMH_PMCG.Create(Application); with frmLLRKInPutMH_PMCG do begin PState:=1; FMainId:=Trim(Self.Order_Main.fieldbyname('RKNo').AsString); FMYType:=Trim(Self.Order_Main.fieldbyname('MYType').AsString); FMYTypeFlag:=Trim(Self.Order_Main.fieldbyname('MYTypeFlag').AsString); TBSave.Visible:=False; labMYType.Caption:='(泡绵)退货'; PopupMenu1.Items.Clear; if ShowModal=1 then begin InitGrid(); end; end; finally frmLLRKInPutMH_PMCG.Free; end; end; procedure TfrmPMCGRKList_TH.CustomerNoNameChange(Sender: TObject); begin if ADOQueryMain.Active=False then Exit; SDofilter(ADOQueryMain,SGetFilters(Panel1,1,2)); SCreateCDS20(ADOQueryMain,Order_Main); SInitCDSData20(ADOQueryMain,Order_Main); end; procedure TfrmPMCGRKList_TH.N2Click(Sender: TObject); begin if Order_Main.IsEmpty then Exit; if Trim(DParameters1)<>'高权限' then begin if Order_Main.FieldByName('filltime').AsDateTime+1IDYES then Exit; if DelData() then begin //Order_Main.Delete; end; end; procedure TfrmPMCGRKList_TH.N1Click(Sender: TObject); var FFMYType:String; begin if Order_Main.IsEmpty then Exit; if Trim(DParameters1)<>'高权限' then begin if Order_Main.FieldByName('CRTime').AsDateTime+1 '' then begin try IdFTP1.Host := ReadINIFileStr('SYSTEMSET.INI','SERVER','服务器地址','127.0.0.1'); IdFTP1.Username := 'three'; IdFTP1.Password := '641010'; IdFTP1.Connect(); IdFTP1.Put(fFilePath, 'FJ\' + Trim(fFileName)); IdFTP1.Quit; except IdFTP1.Quit; Application.MessageBox('上传文件失败,请检查文件服务器!', '提示', MB_ICONWARNING); end; end; IdFTP1.Quit; Panel2.Visible:=false; Initimage(); end; adoqueryCmd.Connection.CommitTrans; except adoqueryCmd.Connection.RollbackTrans; application.MessageBox('文件保存失败!','提示信息',0); end; end; procedure TfrmPMCGRKList_TH.Button8Click(Sender: TObject); var fFileName:String; begin fFileName:=WJName.Hint; with ADOQueryCmd do begin close; sql.Clear; sql.Add('UPdate TP_File Set FileName='''+Trim(WJName.Text)+''''); sql.Add('where WBID='''+trim(Order_Main.fieldbyname('RKNo').AsString)+''''); sql.Add('and TFType=''采购泡绵'''); sql.Add('and FileName='+quotedstr(trim(fFileName))); execsql; end; Panel12.Visible:=False; Initimage(); end; procedure TfrmPMCGRKList_TH.Button7Click(Sender: TObject); var fFileName:string; fFilePath:string; maxNo:string; begin try adoqueryCmd.Connection.BeginTrans; fFilePath:=WJPach.Text; fFileName:=WJName.Hint; with adoqueryCmd do begin close; sql.Clear; sql.Add('select TFId from TP_File '); sql.Add('where WBID='''+trim(Order_Main.fieldbyname('RKNo').AsString)+''''); sql.Add('and TFType=''采购泡绵'''); sql.Add('and FileName='+quotedstr(trim(fFileName))); open; IF not adoqueryCmd.IsEmpty then begin ADOQueryCmd.Connection.RollbackTrans; application.MessageBox('此附件名称已存在,请修改文件名,继续上传!','提示信息',MB_ICONERROR); exit; end; end; Panel12.Visible:=False; Panel2.Caption:='正在上传数据,请稍等...'; Panel2.Visible:=true; application.ProcessMessages; if GetLSNo(ADOQueryCmd,maxNo,'FJ','TP_File',4,1)=False then begin ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取最大号失败!','提示',0); Exit; end; with adoqueryCmd do begin close; sql.Clear; sql.Add('delete from TP_File '); sql.Add('where WBID='''+trim(Order_Main.fieldbyname('RKNo').AsString)+''''); sql.Add('and TFType=''采购泡绵'''); sql.Add('and FileName='+quotedstr(trim(fFileName))); execsql; end; with adoqueryCmd do begin close; sql.Clear; sql.Add('select * from TP_File '); sql.Add('where WBID='''+trim(Order_Main.fieldbyname('RKNo').AsString)+''''); sql.Add('and TFType=''采购泡绵'''); sql.Add('and FileName='+quotedstr(trim(fFileName))); open; append; fieldbyname('TFID').Value:=trim(maxNO); fieldbyname('WBID').Value:=trim(Order_Main.fieldbyname('RKNo').AsString); fieldbyname('TFType').Value:='采购泡绵'; fieldbyname('FileName').Value:=trim(fFileName); post; end; if fFilePath <> '' then begin try IdFTP1.Host := ReadINIFileStr('SYSTEMSET.INI','SERVER','服务器地址','127.0.0.1'); IdFTP1.Username := 'three'; IdFTP1.Password := '641010'; IdFTP1.Connect(); IdFTP1.Put(fFilePath, 'FJ\' + Trim(fFileName)); IdFTP1.Quit; except IdFTP1.Quit; Application.MessageBox('上传文件失败,请检查文件服务器!', '提示', MB_ICONWARNING); end; end; IdFTP1.Quit; Panel2.Visible:=false; Initimage(); adoqueryCmd.Connection.CommitTrans; except adoqueryCmd.Connection.RollbackTrans; application.MessageBox('文件保存失败!','提示信息',0); end; end; procedure TfrmPMCGRKList_TH.Image1Click(Sender: TObject); begin Panel12.Visible:=false; end; procedure TfrmPMCGRKList_TH.MenuItem1Click(Sender: TObject); var OpenDiaLog: TOpenDialog; fFileName:string; fFilePath:string; begin OpenDiaLog := TOpenDialog.Create(Self); if OpenDiaLog.Execute then begin fFilePath:=OpenDiaLog.FileName; fFileName:=ExtractFileName(OpenDiaLog.FileName); Panel12.Visible:=True; WJName.Text:=Trim(fFileName); WJName.Hint:=Trim(fFileName); WJPach.Text:=fFilePath; Button8.Visible:=False; Button4.Visible:=True; Button7.Visible:=True; Panel12.Refresh; end; end; procedure TfrmPMCGRKList_TH.N3Click(Sender: TObject); var fFileName:string; begin if listView1.SelCount<1 then exit; fFileName:=ListView1.Selected.Caption; with ADOQueryCmd do begin close; sql.Clear; sql.Add('delete from TP_File '); sql.Add('where WBID='''+trim(Order_Main.fieldbyname('RKNo').AsString)+''''); sql.Add('and TFType=''采购泡绵'''); sql.Add('and FileName='+quotedstr(trim(fFileName))); execsql; end; Initimage(); end; procedure TfrmPMCGRKList_TH.Image3Click(Sender: TObject); begin cxGroupBox2.Visible:=false; end; procedure TfrmPMCGRKList_TH.ListView1DblClick(Sender: TObject); var sFieldName:string; fileName:string; begin if ListView1.Items.Count<1 THEN EXIT; if listView1.SelCount<1 then exit; sFieldName:=leftbstr(ExtractFilePath(Application.ExeName),1)+':\图片查看'; if not DirectoryExists(pchar(sFieldName)) then CreateDirectory(pchar(sFieldName),nil); fileName:=ListView1.Selected.Caption; sFieldName:=sFieldName+'\'+trim(fileName); try IdFTP1.Host := ReadINIFileStr('SYSTEMSET.INI','SERVER','服务器地址','127.0.0.1'); IdFTP1.Username := 'three'; IdFTP1.Password := '641010'; IdFTP1.Connect(); except ; end; if IdFTP1.Connected then begin Panel2.Caption:='正在下载数据,请稍等...'; Panel2.Visible:=true; application.ProcessMessages; try IdFTP1.Get('FJ\'+ Trim(fileName), sFieldName,true, false); except Panel2.Visible:=false; Application.MessageBox('客户图样文件不存在', '提示', MB_ICONWARNING); IdFTP1.Quit; Exit; end; end else begin Panel2.Visible:=false; Application.MessageBox('无法连接文件服务器', '提示', MB_ICONWARNING); IdFTP1.Quit; Exit; end; Panel2.Visible:=false; if IdFTP1.Connected then IdFTP1.Quit; ShellExecute(Handle, 'open',PChar(sFieldName),'', '', SW_SHOWNORMAL); end; procedure TfrmPMCGRKList_TH.N4Click(Sender: TObject); var SaveDialog: TSaveDialog; fFileName:string; fFilePath:string; begin if listView1.SelCount<1 then exit; try fFileName:=ListView1.Selected.Caption; SaveDialog := TSaveDialog.Create(Self); SaveDialog.FileName:=fFileName; if SaveDialog.Execute then begin Panel3.Caption:='正在保存数据,请稍等...'; Panel3.Visible:=true; application.ProcessMessages; fFilePath:=SaveDialog.FileName; try IdFTP1.Host := ReadINIFileStr('SYSTEMSET.INI','SERVER','FTP地址','127.0.0.1');; IdFTP1.Username := 'three'; IdFTP1.Password := '641010'; IdFTP1.Connect(); except ; end; if IdFTP1.Connected then begin Panel3.Caption:='正在下载数据,请稍等...'; Panel3.Visible:=true; application.ProcessMessages; try IdFTP1.Get('FJ\'+ Trim(fFileName), fFilePath,false, true); except Panel3.Visible:=false; Application.MessageBox('客户图样文件不存在', '提示', MB_ICONWARNING); IdFTP1.Quit; Exit; end; end else begin Panel3.Visible:=false; Application.MessageBox('无法连接文件服务器', '提示', MB_ICONWARNING); IdFTP1.Quit; Exit; end; Panel3.Visible:=false; if IdFTP1.Connected then IdFTP1.Quit; end; except Panel3.Visible:=false; end; end; procedure TfrmPMCGRKList_TH.MenuItem2Click(Sender: TObject); begin if listView1.SelCount<1 then exit; Panel12.Visible:=True; Button4.Visible:=False; Button7.Visible:=False; Button8.Visible:=True; Panel12.Refresh; WJName.Text:=Trim(ListView1.Selected.Caption); WJName.Hint:=Trim(ListView1.Selected.Caption); end; procedure TfrmPMCGRKList_TH.Button1Click(Sender: TObject); begin try frmGYSList:=TfrmGYSList.Create(Application); with frmGYSList do begin KHType.Text:='染厂'; KHType.TxtCode:='染厂'; if ShowModal=1 then begin Self.JCDanWeiJC.Text:=Trim(frmGYSList.Order_Main.fieldbyname('KHName').AsString); Self.JCKHNo.Text:=Trim(frmGYSList.Order_Main.fieldbyname('KHNo').AsString); end; end; finally frmGYSList.Free; end; end; end.