⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseinfo_m.~pas

📁 在打沙场用的最简单
💻 ~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 + -