D7myYunxiang/云翔基础资料(BaseInfoYX.dll)/U_SLT_TP.pas
DESKTOP-E401PHE\Administrator 1011cb7292 1
2025-01-20 13:04:03 +08:00

317 lines
7.4 KiB
ObjectPascal
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_SLT_TP;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,U_SLT,
cxControls, cxContainer, cxEdit, cxImage, ExtCtrls, Dialogs,jpeg,ShellAPI,ADODB,
IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdFTP, DB,
StdCtrls;
type
TfrmSLT_TP = class(TFrame)
IdFTP1: TIdFTP;
ODPat: TOpenDialog;
SaveDialog1: TSaveDialog;
adoqueryPicture: TADOQuery;
Panelq: TPanel;
Panel0: TPanel;
Label1: TLabel;
WBID: TEdit;
Label6: TLabel;
Label7: TLabel;
Label10: TLabel;
SKName: TEdit;
SKWZ: TEdit;
SKCode: TEdit;
Label2: TLabel;
SKNote: TMemo;
Button2: TButton;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
Label3: TLabel;
SKCodeOld: TEdit;
Panel2: TPanel;
cxImage1: TcxImage;
Label4: TLabel;
Panel3: TPanel;
SKID: TEdit;
Button4: TButton;
CPID: TEdit;
Panel4: TPanel;
Label5: TLabel;
Button1: TButton;
Button3: TButton;
ADOQuery3: TADOQuery;
ScrollBox2: TScrollBox;
Button5: TButton;
procedure cxImage1DblClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
CYID,FileName:string;
procedure initImage1();
// procedure Sharpen(SrcBmp:TBitmap);
{ Private declarations }
public
FMXCPID:string;
procedure Init(fCYID:string;fFileName:string;fPicture:TJpegImage);
{ Public declarations }
end;
var
Mach: array of TfrmSlt;
implementation
uses
U_DataLink, U_FileUp_TPSH,U_Fun,U_FileUp_TP;
{$R *.dfm}
procedure TfrmSLT_TP.Init(fCYID:string;fFileName:string;fPicture:TJpegImage);
begin
CYID:=trim(fCYID);
FileName:=trim(fFileName);
//Panel1.Caption:=FileName;
cxImage1.Picture.Assign(fPicture);
end;
procedure TfrmSLT_TP.cxImage1DblClick(Sender: TObject);
var
IdFTP1: TIdFTP;
FPath,FFName:string;
FInt:integer;
begin
try
IdFTP1:=TIdFTP.Create(self);
IdFTP1.Host :=PicSvr;
IdFTP1.Username := 'three';
IdFTP1.Password := '641010';
IdFTP1.Connect();
except
IdFTP1.Quit;
IdFTP1.Free;
Application.MessageBox('<27>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡', '<27><>ʾ', MB_ICONWARNING);
Exit;
end;
FPath:='D:\Right1209\';
if not DirectoryExists(ExtractFileDir(FPath)) then
CreateDir(ExtractFileDir(FPath));
FFName:=Trim(FileName);
FFName:=FPath+FFName;
deleteFile(FFName);
{ if FileExists(FFName) then
begin
FInt:=1;
end;
if FInt<>1 then }
IdFTP1.Get(UserDataFlag+'YP\'+FileName,FFName);
if IdFTP1.Connected then
begin
IdFTP1.Quit;
IdFTP1.Free;
end;
try
ShellExecute(Handle, 'open',PChar(FFName),'', '', SW_SHOWNORMAL);
except
end;
end;
procedure TfrmSLT_TP.initImage1();
begin
end;
procedure TfrmSLT_TP.Button1Click(Sender: TObject);
begin
panel0.SetFocus;
try
frmFileUp_TPSH:=TfrmFileUp_TPSH.Create(Application);
with frmFileUp_TPSH do
begin
Code.Text:=Trim(Self.Name); //ɫ<><C9AB><EFBFBD><EFBFBD>SKID
CYID:=Trim(Self.Name);
if ShowModal=1 then
begin
end;
end;
finally
frmFileUp_TPSH.Free;
end;
end;
procedure TfrmSLT_TP.Button2Click(Sender: TObject);
var maxno:string;
begin
if SKCode.Text='' then
begin
application.MessageBox(<><C9AB><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select * from SK_Base where WBID='''+trim(WBID.Text)+'''');
open;
end;
with ADOQuery1 do
begin
if IsEmpty then
begin
if GetLSNo(ADOQuery2,MaxNo,'SK','SK_Base',4,1)=False then
begin
Application.MessageBox('ȡͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
Append;
FieldByName('SKID').Value:=Trim(MaxNo);
FieldByName('filler').Value:=Trim(DName);
FieldByName('Valid').Value:='Y';
end
else
begin
edit;
FieldByName('editer').Value:=Trim(DName);
FieldByName('Edittime').Value:=now;
end;
RTSetsavedata(ADOQuery1,'SK_Base',Self.Panel0,2);
post;
end;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ');
end;
procedure TfrmSLT_TP.Button4Click(Sender: TObject);
var
max:string;
begin
try
frmFileUp_TP:=TfrmFileUp_TP.Create(Application);
with frmFileUp_TP do
begin
if GetLSNo(ADOQuery3,max,'YP','XD_File_TP',4,1)=False then
begin
Application.MessageBox('ȡͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
Code.Text:=Trim(Self.CPID.Text);
CYID:=Trim(max);
FSKID:=Trim(self.SKID.Text);
if ShowModal=1 then
begin
Self.WBID.Text:=Trim(CYID);
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('update SK_Base set WBID='''+trim(CYID)+''' ');
sql.Add('where SKID='''+trim(SKID.Text)+'''');
ExecSQL;
end;
end;
end;
finally;
frmFileUp_TP.Free;
end;
end;
procedure TfrmSLT_TP.Button3Click(Sender: TObject);
var
maxno:string;
j,i:Integer;
begin
with ScrollBox2 do
begin
for i:=0 to ScrollBox2.ControlCount-1 do
begin
if Controls[i] is TfrmSLT then
begin
with TfrmSLT(Controls[i]).Panel1 do
begin
for j:=0 to ControlCount-1 do
begin
if Controls[j] is TButton then
begin
TButton(Controls[j]).Click;
end;
end;
end;
end;
end;
end;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ');
{j:=length(Mach1);
IF j>0 then
begin
for i:=0 to 98 do
begin
for j:=0 to 98 do
begin
with Mach1[i,j] do
begin
if ColorNo.Text='' then
begin
application.MessageBox('ɫ<>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('select * from SH_Base where WBID='''+trim(WBID.Text)+'''');
open;
end;
with ADOQuery1 do
begin
if IsEmpty then
begin
if GetLSNo(ADOQuery2,MaxNo,'SH','SH_Base',4,1)=False then
begin
Application.MessageBox('ȡͼƬ<CDBC><C6AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
Append;
FieldByName('SHID').Value:=Trim(MaxNo);
FieldByName('SKID').Value:=Trim(SKID);
FieldByName('filler').Value:=Trim(DName);
FieldByName('Valid').Value:='Y';
end
else
begin
edit;
FieldByName('editer').Value:=Trim(DName);
FieldByName('Edittime').Value:=now;
end;
RTSetsavedata(ADOQuery1,'SH_Base',Self.Panel1,2);
post;
end;
end;
end;
end;
end;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>','<27><>ʾ'); }
end;
procedure TfrmSLT_TP.Button5Click(Sender: TObject);
begin
with ADOQuery1 do
begin
close;
sql.Clear;
sql.Add('delete from SK_Base where SKID='''+trim(self.Name)+'''');
sql.Add('delete from SH_Base where SKID='''+trim(self.Name)+'''');
sql.Add('delete from XD_File where CYNO='''+trim(self.Name)+'''');
sql.Add('delete from XD_File_TP where CYID='''+trim(self.WBID.Text)+'''');
//sql.Add('delete from TP_File where WBID='''+trim(WBID.Text)+'''');
sql.Add('delete from TP_File_TP where WBID='''+trim(self.WBID.Text)+'''');
ExecSQL;
end;
Self.Visible:=false;
end;
end.