📄 pm_potermset_d.pas
字号:
unit Pm_PoTermSet_D;
Interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Base_Detail, StdCtrls, Db, AdODB, ExtCtrls, ExtEdit;
Type
TFrm_Pm_PoTermSet_D = Class(TFrm_Base_Detail)
Label1: TLabel;
Label2: TLabel;
Label4: TLabel;
Edt_PoTermSetCode: TExtEdit;
Edt_PoTermSetName: TEdit;
Edt_PoTermSetRemArk: TEdit;
procedure FormCreate(Sender: TObject);
procedure Edt_PoTermSetCodeExit(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
protected
procedure InitControls; Override;
procedure SaveData; Override;
end;
var
Frm_Pm_PoTermSet_D: TFrm_Pm_PoTermSet_D;
implementation
uses Sys_Global;
{$R *.DFM}
procedure TFrm_Pm_PoTermSet_D.FormCreate(Sender: TObject);
begin
inherited;
SetFocus_Control:=Edt_PoTermSetCode;
end;
procedure TFrm_Pm_PoTermSet_D.InitControls;
begin
inherited;
with AdoQry_Maintain do
begin
Edt_PoTermSetCode.Text:=fieldbyname('PoTermSetCode').AsString;
Edt_PoTermSetName.Text:=fieldbyname('PoTermSetName').AsString;
Edt_PoTermSetRemArk.Text:=fieldbyname('PoTermSetRemArk').AsString;
end;
end;
procedure TFrm_Pm_PoTermSet_D.SaveData;
begin
inherited;
if(Add)then
begin
with AdoQry_Tmp do
begin
Close;
SQL.clear;
SQL.Add('Insert into PoTermSet(PoTermSetCode,PoTermSetName,PoTermSetRemArk) Values('
+''''+Edt_PoTermSetCode.text+''''+','''+Edt_PoTermSetName.Text+''','''+Edt_PoTermSetRemArk.Text+''')');
//SQL.Add('….');
ExecSQL;
end;
end
Else
begin
with AdoQry_Tmp do
begin
Close;
SQL.clear;
SQL.Add(' Update PoTermSet set PoTermSetCode='+''''+Edt_PoTermSetCode.text+''''+
',PoTermSetName='''+Edt_PoTermSetName.text+''',PoTermSetRemArk='''+Edt_PoTermSetRemArk.text+''''+
' where PoTermSetCode='+''''+AdoQry_Maintain.fieldbyname('PoTermSetCode').asstring+'''');
// SQL.Add('….');
ExecSQL;
end;
end;
with AdoQry_Maintain do
begin
fieldbyname('PoTermSetCode').AsString:=Edt_PoTermSetCode.Text;
fieldbyname('PoTermSetName').AsString:=Edt_PoTermSetName.Text;
fieldbyname('PoTermSetRemArk').asstring:=Edt_PoTermSetRemArk.Text;
Post;
end;
end;
procedure TFrm_Pm_PoTermSet_D.Edt_PoTermSetCodeExit(Sender: TObject);
begin
inherited;
if ActiveControl.Name='btn_Cancel' then
exit;
if (not BlankInStrCheck(Edt_PoTermSetCode.Text,'订单条款集代码')) or
(not BlankCheck(Edt_PoTermSetCode.text,'订单条款集代码')) then
begin
TWinControl(Sender).SetFocus;
abort;
end;
if(Add)or((not Add)and
(TEdit(Sender).Text<>AdoQry_Maintain.fieldbyname('PoTermSetCode').AsString))then
begin
with AdoQry_Tmp do
begin
Close;
SQL.clear;
SQL.Add('Select PoTermSetCode From PoTermSet Where PoTermSetCode='''+TEdit(Sender).Text+'''');
Open;
if fieldbyname('PoTermSetCode').AsString<>'' then
begin
DispInfo('该订单条款集代码已经存在,不允许增加或修改!',1);
TWinControl(Sender).SetFocus;
Abort;
end;
end;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -