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

📄 amini.pas

📁 实现图书馆数据库管理功能
💻 PAS
字号:
unit amini;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, StdCtrls, ComCtrls, Menus,  ImgList,
  Buttons, Mask, DB, ADODB, Grids, DBGrids, DBTables;

type
  Taminis = class(TForm)
    PopupMenu1: TPopupMenu;
    N2: TMenuItem;
    ImageList1: TImageList;
    GroupBox1: TGroupBox;
    DBGrid1: TDBGrid;
    GroupBox2: TGroupBox;
    Sb2: TSpeedButton;
    GroupBox3: TGroupBox;
    SB6: TSpeedButton;
    GroupBox4: TGroupBox;
    SB3: TSpeedButton;
    GroupBox5: TGroupBox;
    SB5: TSpeedButton;
    GroupBox6: TGroupBox;
    SB4: TSpeedButton;
    GroupBox7: TGroupBox;
    SB1: TSpeedButton;
    ADOConnection1: TADOConnection;
    ADS1: TADODataSet;
    GroupBox8: TGroupBox;
    ChB1: TCheckBox;
    ChB2: TCheckBox;
    ChB3: TCheckBox;
    ChB4: TCheckBox;
    ChB5: TCheckBox;
    Panel1: TPanel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    E1: TEdit;
    CB1: TComboBox;
    E2: TEdit;
    E3: TEdit;
    DataSource1: TDataSource;
    Panel2: TPanel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    E5: TEdit;
    ComboBox1: TComboBox;
    E7: TEdit;
    E8: TEdit;
    Label10: TLabel;
    E6: TEdit;
    Image_title: TImage;
    Image1: TImage;
    Image_close: TImage;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);

    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure SB6Click(Sender: TObject);
    procedure Sb2Click(Sender: TObject);
    procedure SB5Click(Sender: TObject);
    procedure SB3Click(Sender: TObject);
    procedure SB4Click(Sender: TObject);
    procedure SB1Click(Sender: TObject);
    procedure E5KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure Image_minimizeClick(Sender: TObject);
    procedure Image_closeClick(Sender: TObject);
   
  private

    { Private declarations }
    originalpos:tpoint;
    currentpos:tpoint;
    downpos:tpoint;
    mouselbuttondown:boolean;
    originalwid,originalhei:integer;
    flag:string;
    flag_normal:boolean;
    fg:string;
     public
    { Public declarations }
  end;

var
  aminis: Taminis;


implementation

uses  Unit6, Unit2;

{$R *.dfm}






procedure Taminis.FormCreate(Sender: TObject);

begin
flag_normal:=true;
mouselbuttondown:=false;
sb3.Enabled:=false;
sb4.Enabled:=false;
panel1.Visible:=false;
ads1.Active:=false;
ads1.CommandText:='select 口令,类型 from 管理员';
ads1.Active:=true;
panel2.Visible:=false;
end;




procedure Taminis.FormClose(Sender: TObject; var Action: TCloseAction);
begin
shukuguanli.enabled:=true;
end;


procedure Taminis.SB6Click(Sender: TObject);
begin
if sb4.Enabled then
   begin
    messagedlg('请先点击“取消”按钮',mtwarning,[mbok],0);
    exit;
   end; 
close;
end;

procedure Taminis.Sb2Click(Sender: TObject);
begin
fg:='change';
dbgrid1.Visible:=false;
panel1.Visible:=false;
panel2.Visible:=true;
panel2.Top:=19;
panel2.Left:=78;
sb3.Enabled:=true;
sb4.Enabled:=true;
sb1.Enabled:=false;
sb2.Enabled:=false;
sb5.Enabled:=false;

e5.Text:=ads1.FieldValues['口令'];
if ads1.Fieldbyname('类型').Value='超级管理员' then
   combobox1.ItemIndex:=0
 else
   combobox1.ItemIndex:=1;

 e5.ReadOnly:=true;
 ads1.Active:=false;
 ads1.CommandText:='select * from 管理员 where 口令='''+e5.Text+'''';
 ads1.Active:=true;

  chb1.Checked:=ads1.FieldValues['读者管理'];
  chb2.Checked:=ads1.FieldValues['书库管理'];
  chb3.Checked:=ads1.FieldValues['读者类型'];
  chb4.Checked:=ads1.FieldValues['图书类型'];
  chb5.Checked:=ads1.FieldValues['借/还书'];
  e6.Text:='';
  e7.Text:='';
  e8.Text:='';

end;

procedure Taminis.SB5Click(Sender: TObject);
begin
fg:='add';
panel2.Visible:=false;
dbgrid1.Visible:=false;
panel1.Visible:=true;
panel1.Left:=78;
panel1.Top:=21;
sb1.Enabled:=false;
sb2.Enabled:=false;
sb5.Enabled:=false;
sb3.Enabled:=true;
sb4.Enabled:=true;
e1.Text:='';
e2.Text:='';
e3.Text:='';

end;

procedure Taminis.SB3Click(Sender: TObject);
begin
if fg='add' then
begin
if e1.Text='' then
  begin
    messagedlg('口令不能为空,请重新填写',mterror,[mbok],0);
    e1.SelectAll;
    exit;
  end;

ads1.Active:=false;
ads1.CommandText:='select * from 管理员';
ads1.Active:=true;

if ads1.Locate('口令',e1.Text,[locaseinsensitive]) then
  begin
    messagedlg('此口令已存在,请重新填写',mterror,[mbok],0);
    e1.SelectAll;
    exit;
  end;
if e2.Text<>e3.Text then
   begin
    messagedlg('密码确认错误,请重新填写',mterror,[mbok],0);
    e2.SelectAll;
    exit;
  end;
ads1.Append;
ads1.FieldByName('口令').AsString:=e1.Text;
ads1.FieldByName('类型').AsString:=cb1.Text;
ads1.FieldByName('密码').AsString:=e2.Text;
ads1.FieldByName('读者管理').value:=chb1.Checked;
ads1.FieldByName('书库管理').value:=chb2.Checked;
ads1.FieldByName('读者类型').value:=chb3.Checked;
ads1.FieldByName('图书类型').value:=chb4.Checked;
ads1.FieldByName('借/还书').value:=chb5.Checked;
ads1.Post;
messagedlg('添加成功',mtconfirmation,[mbok],0);

end;

if fg='change' then
 begin
 if length(ads1.FieldByName('密码').AsString)=0 then
    begin
     if e6.Text<>'' then
        begin
             messagedlg('旧密码错误',mterror,[mbok],0);
             e6.SelectAll;
             exit;
        end;
    end
 else
 if e6.Text<>ads1.FieldValues['密码'] then
   begin
      messagedlg('旧密码错误',mterror,[mbok],0);
      e6.SelectAll;
      exit;
   end;
 if e7.Text<>e8.Text then
   begin
    messagedlg('密码确认错误,请重新填写',mterror,[mbok],0);
    e7.SelectAll;
    exit;
 end;
  ads1.Edit;
  ads1.FieldByName('类型').AsString:=combobox1.Text;
  ads1.FieldByName('密码').AsString:=e7.Text;
  ads1.FieldByName('读者管理').value:=chb1.Checked;
  ads1.FieldByName('书库管理').value:=chb2.Checked;
  ads1.FieldByName('读者类型').value:=chb3.Checked;
  ads1.FieldByName('图书类型').value:=chb4.Checked;
  ads1.FieldByName('借/还书').value:=chb5.Checked;
  ads1.Post;
  messagedlg('修改成功',mtconfirmation,[mbok],0);
 end;
  sb1.Enabled:=true;
  sb2.Enabled:=true;
  sb5.Enabled:=true;
  sb3.Enabled:=false;
  sb4.Enabled:=false;
  panel2.Visible:=false;
  panel1.Visible:=false;
  dbgrid1.Visible:=true;
  ads1.Active:=false;
  ads1.CommandText:='select 口令,类型 from 管理员';
  ads1.Active:=true;
  e5.ReadOnly:=false;

 end;
procedure Taminis.SB4Click(Sender: TObject);
begin

  sb1.Enabled:=true;
  sb2.Enabled:=true;
  sb5.Enabled:=true;
  sb3.Enabled:=false;
  sb4.Enabled:=false;
  panel2.Visible:=false;
  panel1.Visible:=false;
  dbgrid1.Visible:=true;
  ads1.Active:=false;
  ads1.CommandText:='select 口令,类型 from 管理员';
  ads1.Active:=true;
  e5.ReadOnly:=false;
end;

procedure Taminis.SB1Click(Sender: TObject);
begin
if messagedlg('您确实要删除此管理员吗?',mtconfirmation,[mbok,mbcancel],0)=mrok then
  ads1.Delete;


end;

procedure Taminis.E5KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
messagedlg('不能修改口令,只能修改密码和权限',mterror,[mbok],0)
end;

procedure Taminis.Image_minimizeClick(Sender: TObject);
begin
if aminis.WindowState=wsnormal then
begin
application.Minimize;
end
else if aminis.WindowState=wsmaximized then
 application.Minimize;
end;

procedure Taminis.Image_closeClick(Sender: TObject);
begin
close;
end;

end.

⌨️ 快捷键说明

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