📄 baseinfo_m.~pas
字号:
unit BaseInfo_m;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Base, StdCtrls, Mask, wwdbedit, DB;
type
Tfrmbaseinfo_m = class(TfrmBase)
GroupBox: TGroupBox;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Edit1: TwwDBEdit;
procedure Button3Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
function Getdataset: Tdataset;
function unique:boolean;
{ Private declarations }
protected
Maintable:string;
MasterField:string;
public
property Dataset:Tdataset Read Getdataset;
{ Public declarations }
end;
var
frmbaseinfo_m: Tfrmbaseinfo_m;
implementation
uses Global;
{$R *.dfm}
{ Tfrmbaseinfo_m }
function Tfrmbaseinfo_m.Getdataset: Tdataset;
begin
if Edit1.DataSource<>nil then
Result:=Edit1.DataSource.DataSet
else
Result:=nil;
end;
function Tfrmbaseinfo_m.unique: boolean;
begin
if Dataset.State = dsInsert then
Result:=isUnique(Maintable,Masterfield,edit1.Text)
else
Result:=False;
end;
procedure Tfrmbaseinfo_m.Button3Click(Sender: TObject);
begin
inherited;
if Dataset.State in [dsInsert,dsEdit] then
Dataset.Cancel;
close;
end;
procedure Tfrmbaseinfo_m.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
inherited;
frmBaseinfo_m:=nil;
end;
procedure Tfrmbaseinfo_m.Button1Click(Sender: TObject);
begin
inherited;
if Trim(edit1.Text)='' then
begin
Messagedlg('编号不能为空 ! ',mtError,[mbok],0);
Exit;
end;
if unique then
begin
Messagedlg('编号不能重复 ! ',mtError,[mbok],0);
Exit;
end;
if Dataset.State = dsInsert then
syslog(self.Name,'新增记录'+Trim(edit1.Text))
else
syslog(self.Name,'修改记录'+Trim(edit1.Text));
Dataset.Post;
Dataset.Append;
edit1.SetFocus;
end;
procedure Tfrmbaseinfo_m.Button2Click(Sender: TObject);
begin
inherited;
if Trim(edit1.Text)='' then
begin
Messagedlg('编号不能为空 ! ',mtError,[mbok],0);
Exit;
end;
if unique then
begin
Messagedlg('编号不能重复 ! ',mtError,[mbok],0);
Exit;
end;
if Dataset.State = dsInsert then
syslog(self.Name,'新增记录'+Trim(edit1.Text))
else
syslog(self.Name,'修改记录'+Trim(edit1.Text));
Dataset.Post;
close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -