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

📄 lb.~pas

📁 图书影碟租赁管理系统
💻 ~PAS
字号:
unit lb;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, StdCtrls, DB, Buttons;

type
  TF_lb = class(TForm)
    b_new: TBitBtn;
    b_edit: TBitBtn;
    b_save: TBitBtn;
    b_del: TBitBtn;
    DataSource1: TDataSource;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    e_id: TEdit;
    e_name: TEdit;
    DBGrid1: TDBGrid;
    b_exit: TBitBtn;
    procedure b_newClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure b_editClick(Sender: TObject);
    procedure b_saveClick(Sender: TObject);
    procedure b_delClick(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure e_idKeyPress(Sender: TObject; var Key: Char);
    procedure DataSource1DataChange(Sender: TObject; Field: TField);
    procedure DBGrid1Enter(Sender: TObject);
    procedure e_nameKeyPress(Sender: TObject; var Key: Char);
    procedure b_exitClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  F_lb: TF_lb;
  mes:string;
implementation

uses datam;

{$R *.dfm}

procedure TF_lb.b_newClick(Sender: TObject);
begin
  b_save.Tag:=1;
  e_id.Enabled:=true;
  e_name.Enabled:=true;
  e_id.Text:='';
  e_name.text:='';
  b_new.enabled:=false;
  b_edit.Enabled:=false;
  b_save.Enabled:=true;
  b_del.Enabled:=false;
  e_id.SetFocus();
end;

procedure TF_lb.FormCreate(Sender: TObject);
begin
  dm.ADO_lb.Open;
  dm.ADO_lb.Sort:='编号';
end;

procedure TF_lb.b_editClick(Sender: TObject);
begin
 dm.ADO_vcd.Open;
  if dm.ADO_vcd.Locate('小类',e_name.Text,[])=true then
   begin
    application.messagebox(pchar('此类别已经使用,不可修改其内容!')
    ,pchar('提示'),MB_ICONEXCLAMATION);
    exit;
   end;
  dm.ADO_vcd.Close;
  b_save.Tag:=2;
  b_save.Enabled:=true;
  e_id.Enabled:=true;
  e_name.Enabled:=true;
  b_edit.Enabled:=false;
  b_new.Enabled:=false;
end;

procedure TF_lb.b_saveClick(Sender: TObject);
var
  bh,lbname:string;
begin
 bh:=e_id.Text;
  lbname:=e_name.text;
  if Length(e_id.Text)<2 then
    begin
     Application.MessageBox(PChar('编号不能为空或小于2位,请重新录入!')
      , PChar('提示'),MB_ICONEXCLAMATION);
      e_id.SetFocus();
      exit;
    end;
  if b_save.Tag=1 then
    begin
     try
      dm.ADO_lb.AppendRecord([bh,lbname]);
     except
     e_id.SetFocus;
     e_id.text:='';
     e_name.Text:='';
     mes:='录入错误!'+#13+#13+'注意:<编号>、<类别名>均不能为空'
     +#13+'     且不可重复,请重新录入!';
     application.messagebox(pchar(mes),pchar('提示'),MB_ICONEXCLAMATION);
     exit;
     end;
     dm.ADO_lb.Sort:='编号';
     e_id.text:='';
     e_name.Text:='';
     e_id.SetFocus();
    end
   else
    begin
    dm.ADO_lb.Edit;
    dm.ADO_lb.fieldbyname('编号').AsString:=bh;
    dm.ADO_lb.fieldbyname('类别').AsString:=lbname;
    try
     dm.ADO_lb.Post;
    except
     mes:='录入错误!'+#13+#13+'注意:<编号>、<类别名>均不能为空'
     +#13+'     且不可重复,请重新录入!';
     application.messagebox(pchar(mes),pchar('提示'),MB_ICONEXCLAMATION);
     dm.ADO_lb.Cancel;
     exit;
    end;
    dm.ADO_lb.Sort:='编号';
 end;
end;

procedure TF_lb.b_delClick(Sender: TObject);
begin
 dm.ADO_vcd.Open;
  if dm.ADO_vcd.Locate('小类',e_name.Text,[])=true then
   begin
    application.messagebox(pchar('此类别已经使用,不可删除!')
    ,pchar('提示'),MB_ICONEXCLAMATION);
    exit;
   end;
  dm.ADO_vcd.Close;
 mes:='是否要删除类别<'+dm.ADO_lb.fieldbyname('类别').AsString
       +'>';
 if application.MessageBox(pchar(mes),pchar('等待确认')
    ,+MB_ICONQUESTION+mb_okcancel)=idok then
    dm.ADO_lb.Delete;
end;

procedure TF_lb.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  dm.ADO_lb.Close;
  release;
end;

procedure TF_lb.e_idKeyPress(Sender: TObject; var Key: Char);
begin
  if not ( Key in ['0'..'9',#13,#8]) then Key := #0;
  if key=#13 then
   begin
    e_name.SetFocus();
   end;
end;

procedure TF_lb.DataSource1DataChange(Sender: TObject; Field: TField);
begin
 e_id.Text:=dm.ADO_lb.fieldbyname('编号').asstring;
 e_name.text:=dm.ADO_lb.fieldbyname('类别').asstring;
end;

procedure TF_lb.DBGrid1Enter(Sender: TObject);
begin
  b_new.Enabled:=true;
  b_edit.Enabled:=true;
  b_del.Enabled:=true;
  b_save.Enabled:=false;
  e_id.Enabled:=false;
  e_name.enabled:=false;
  e_id.Text:=dm.ADO_lb.fieldbyname('编号').asstring;
  e_name.text:=dm.ADO_lb.fieldbyname('类别').asstring;
end;

procedure TF_lb.e_nameKeyPress(Sender: TObject; var Key: Char);
begin
 if key=#13 then
   begin
    b_save.OnClick(b_save);
   end;
end;

procedure TF_lb.b_exitClick(Sender: TObject);
begin
  Close;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -