D7DJlanshan/基础资料维护(BaseInfo.dll)/U_ZdyAttInputCP30.pas
DESKTOP-E401PHE\Administrator bff149d192 `
2025-04-30 19:46:19 +08:00

215 lines
4.9 KiB
ObjectPascal
Raw Permalink 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_ZdyAttInputCP30;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, cxPC, cxControls, ComCtrls, ToolWin, StdCtrls, Menus,
cxTextEdit, cxCurrencyEdit, BtnEdit, cxContainer, cxEdit, cxImage, DB,
ADODB, cxDBEdit, cxLookAndFeelPainters, cxButtons,strUtils;
type
TfrmZdyAttInputCP30 = class(TForm)
ToolBar1: TToolBar;
ToolButton3: TToolButton;
TBClose: TToolButton;
Panel1: TPanel;
GroupBox1: TGroupBox;
Label1: TLabel;
zdyCode: TEdit;
Label2: TLabel;
zdyName: TEdit;
Label3: TLabel;
defNote3: TEdit;
Label4: TLabel;
Label5: TLabel;
Label7: TLabel;
Label11: TLabel;
DEFstr1: TEdit;
Note: TMemo;
Label13: TLabel;
Label17: TLabel;
DEFFlt1: TcxCurrencyEdit;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
ADOQueryCmd: TADOQuery;
ADOQueryTmp: TADOQuery;
ADOQueryImage: TADOQuery;
ADOQuerymain: TADOQuery;
DataSource1: TDataSource;
Picture4: TcxDBImage;
FileName: TcxButton;
defstr5: TComboBox;
procedure FormDestroy(Sender: TObject);
procedure TBCloseClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FileNameClick(Sender: TObject);
procedure zdyNameExit(Sender: TObject);
private
function savedata():Boolean;
procedure InitGrid();
procedure InitImage();
{ Private declarations }
public
FCYID:string;
fFlileFlag:string;
{ Public declarations }
end;
var
frmZdyAttInputCP30: TfrmZdyAttInputCP30;
implementation
uses
U_DataLink,U_Fun10,U_ZDYHelp, getpic;
{$R *.dfm}
procedure TfrmZdyAttInputCP30.InitImage();
begin
with ADOQueryImage do
begin
close;
sql.Clear;
sql.Add('select * from TP_File A');
sql.Add('where WBID='+quotedstr(trim(FCYID)));
open;
end;
end;
function TfrmZdyAttInputCP30.savedata():Boolean;
begin
result:=false;
try
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from KH_Zdy_Attachment where ATID='''+Trim(FCYID)+'''');
Open;
If IsEmpty then
begin
append;
FieldByName('Filler').Value:=Trim(DName);
end
else
begin
Edit;
FieldByName('Editer').Value:=Trim(DName);
FieldByName('Edittime').Value:=SGetServerDateTime(ADOQueryTmp);
end;
SSetsaveSqlNew(ADOQueryCmd,'KH_Zdy_Attachment',GroupBox1,2);
FieldByName('ATID').Value:=Trim(FCYID);
FieldByName('Type').Value:='CPTP';
post;
end;
result:=true;
except
end;
end;
procedure TfrmZdyAttInputCP30.InitGrid();
begin
with ADOQueryMain do
begin
close;
sql.Clear;
sql.Add('select * from KH_Zdy_Attachment A');
sql.Add('where ATID='+quotedstr(trim(FCYID)));
open;
end;
IF not ADOQueryMain.IsEmpty then
begin
SCSHDataNew(ADOQueryMain,GroupBox1,2);
end;
end;
procedure TfrmZdyAttInputCP30.FormDestroy(Sender: TObject);
begin
frmZdyAttInputCP30:=nil;
end;
procedure TfrmZdyAttInputCP30.TBCloseClick(Sender: TObject);
begin
close;
end;
procedure TfrmZdyAttInputCP30.FormCreate(Sender: TObject);
begin
Panel1.Align:=alclient;
clearControl(GroupBox1,2);
end;
procedure TfrmZdyAttInputCP30.ToolButton3Click(Sender: TObject);
begin
IF trim(zdyCode.Text)='' then
begin
application.MessageBox('<27><>ƷID<49><44><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ',MB_ICONERROR);
exit;
end;
IF trim(zdyName.Text)='' then
begin
application.MessageBox('<27><>Ʒ<EFBFBD><C6B7><EFBFBD>Ʋ<EFBFBD><C6B2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ',MB_ICONERROR);
exit;
end;
IF rightBStr(trim(zdyName.Text),1)<>'#' then
zdyName.Text:=trim(zdyName.Text)+'#';
AdoqueryCmd.Connection.BeginTrans;
try
IF not savedata() then
begin
AdoqueryCmd.Connection.RollbackTrans;
end;
AdoqueryCmd.Connection.CommitTrans;
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ');
self.ModalResult:=1;
except
AdoqueryCmd.Connection.RollbackTrans;
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ<EFBFBD><CABE>Ϣ',MB_ICONERROR);
end;
end;
procedure TfrmZdyAttInputCP30.FormShow(Sender: TObject);
begin
IF FCYID='' then
begin
if GetLSNo(ADOQueryCmd,FCYID,'CT','KH_Zdy_Attachment',4,1)=False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
zdyCode.Text:=trim(FCYID);
end;
initGrid();
InitImage();
end;
procedure TfrmZdyAttInputCP30.FileNameClick(Sender: TObject);
begin
FormGetPic:=TFormGetPic.create(self);
with FormGetPic do
begin
fFlileFlag:=self.fFlileFlag;
fkeyNo:=trim(zdyCode.Text);
pat1:='FileName';
pic1:='FilesOther';
FTFType:='CT';
If showmodal=1 then
begin
end;
free;
end;
Initimage();
end;
procedure TfrmZdyAttInputCP30.zdyNameExit(Sender: TObject);
begin
IF rightBStr(trim(zdyName.Text),1)<>'#' then
zdyName.Text:=trim(zdyName.Text)+'#';
end;
end.