亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usermanageru.pas

?? 圖書(shū)管理系統(tǒng)
?? PAS
字號(hào):
unit UserManagerU;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, Buttons,ADODB,DB,Menus,StrUtils;

type
  TUserManagerF = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    GroupBox1: TGroupBox;
    ListView1: TListView;
    GroupBox2: TGroupBox;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    BitBtn1: TBitBtn;
    GroupBox3: TGroupBox;
    Edit1: TEdit;
    Edit2: TEdit;
    StaticText1: TStaticText;
    StaticText2: TStaticText;
    BitBtn2: TBitBtn;
    BitBtn5: TBitBtn;
    GroupBox4: TGroupBox;
    ListView2: TListView;
    StaticText3: TStaticText;
    GroupBox5: TGroupBox;
    Edit3: TEdit;
    StaticText4: TStaticText;
    Edit4: TEdit;
    BitBtn6: TBitBtn;
    StaticText5: TStaticText;
    RadioButton3: TRadioButton;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure ListView1Click(Sender: TObject);
    procedure TabSheet2Show(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure RadioButton3Click(Sender: TObject);
    procedure PageControl1Changing(Sender: TObject;
      var AllowChange: Boolean);
    procedure RadioButton2Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
  private
    { Private declarations }
     procedure WMNCPaint(var Msg : TWMNCPaint); message WM_NCPAINT;
  public
    { Public declarations }
    procedure GetMenuName;  //獲得菜單名
    procedure GetUserName;  //獲得用戶名
    function SaveUserPurview(username,userpass:string):boolean;  //保存用戶權(quán)限
    function Check:boolean;
    function DeleteUser(username:string):boolean;                //刪除用戶
  end;

var
  UserManagerF: TUserManagerF;
  a:integer;
implementation

uses DataModule,MainU, ExportExcelU, BookQueryU,ShareU;
{$R *.dfm}

procedure TUserManagerF.WMNCPaint(var Msg: TWMNCPaint);
begin
    inherited;
    draw(UserManagerF);
end;

function TUserManagerF.DeleteUser(username:string):boolean;
var
  Query:TADOQuery;
begin
     Query:=TADOQuery.Create(self);
     Query.Connection:=dm.ADOConnection1;
     try
     dm.ADOConnection1.BeginTrans;
     Query.SQL.Text:='delete from user_info where username=:name ';
     Query.Parameters.ParamByName('name').Value:=username;
     Query.ExecSQL;

     Query.SQL.Clear;
     Query.SQL.Text:='delete from user_purview where username=:name ';
     Query.Parameters.ParamByName('name').Value:=username;
     Query.ExecSQL;

     dm.ADOConnection1.CommitTrans;
     result:=true;
     except
       dm.ADOConnection1.RollbackTrans;
       result:=false;
     end;
     Query.Close;
     Query.Free;
end;

procedure TUserManagerF.GetUserName;
var
  Query:TADOQuery;
begin
    listview1.Items.Clear;
    Query:=TADOQuery.Create(self);
    Query.Connection:=dm.ADOConnection1;
    Query.SQL.Text:='select username from user_info ';
    Query.Open;
    Query.First;
    while not query.Eof do
    begin
      with listview1.Items.Add do
      begin
          Caption:=Query.FieldValues['username'];
      end;
      query.Next;
    end;

    query.Close;
    query.Free;
end;

procedure TUserManagerF.GetMenuName;
    function GetMenuLen(menuid:string):string; //獲得菜單ID長(zhǎng)度判斷極次
    begin
        if length(menuid) =4 then
            result:='1'
        else if length(menuid) =6 then
            result:='2'
        else if length(menuid) =8 then
            result:='3';
    end;

    procedure GetUserMenu;   //獲得用戶可用菜單
    var
      i:integer;
    begin
       for i:=0 to listview2.Items.Count -1 do
       begin
        if dm.CCheckID('select username from user_purview where username='''+
                              trim(edit1.Text)+''' and menuid='''+
                          trim(listview2.Items.Item[i].Caption)+'''') then
            listview2.Items.Item[i].Checked:=true;
       end;
    end;

var
  Query,Query1:TADOQuery;
  i:integer;//判斷
begin
    listview2.Items.Clear;
    Query:=TADOQuery.Create(self);
    Query.Connection:=dm.ADOConnection1;
    Query1:=TADOQuery.Create(self);
    Query1.Connection:=dm.ADOConnection1;
    Query.SQL.Text:='select MenuID,MenuName from Menu_info';
    Query.Open;
    query.First;
    while not Query.Eof do
    begin
      if (mainf.FindComponent(Query.FieldValues['MenuName'])<> nil) and
          (GetMenuLen(trim(query.FieldValues['MenuID']))= '1') then
      begin
         Query1.SQL.Text:='select MenuName,MenuID from Menu_info where '+
                                       'left(MenuID,4)=:id and len(menuid)>4';
         query1.Parameters.ParamByName('id').Value:=Query.FieldValues['MenuID'];
         query1.Open;
         i:=0;
         while not query1.Eof do
         begin
           with ListVIew2.Items.Add do
           begin
              if i=0 then
              begin
                  Caption:=leftstr(Query1.FieldValues['MenuID'],4);
                  SubItems.Add((mainf.FindComponent(Query.FieldValues['MenuName'])
                                                          as tmenuitem).Caption);
              end
              else
              begin
                  Caption:=Query1.FieldValues['MenuID'];
                  SubItems.Add('       '+(mainf.FindComponent(Query1.FieldValues['MenuName'])
                                                           as tmenuitem).Caption);
                  query1.Next;
              end;

           end;
        inc(i);
        end;
        end;
    Query.Next;
    end;
    GetUserMenu;
    query1.Close;
    query1.Free;
    Query.Close;
    Query.Free;
end;

procedure TUserManagerF.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
    UserManagerF:=nil;
    action:=cafree;
end;

procedure TUserManagerF.BitBtn2Click(Sender: TObject);
begin
    close;
end;

procedure TUserManagerF.FormCreate(Sender: TObject);
begin
    caption:='用戶管理';
    Icon:=mainf.Icon;
    GetMenuName;
    GetUserName;
end;

function TUserManagerF.SaveUserPurview(username,userpass:string):boolean;
var
  Query:TADOQuery;
  i:integer;
begin

    Query:=TADOQuery.Create(self);
    Query.Connection:=dm.ADOConnection1;
    try
      dm.ADOConnection1.BeginTrans;
      if radiobutton1.Checked then
      begin
        Query.SQL.Text:='insert into User_Info (username,userpassword) '+
                                         'values (:name,:pass)';
        Query.Parameters.ParamByName('name').Value:=username;
        Query.Parameters.ParamByName('pass').Value:=userpass;
        Query.ExecSQL;
      end;
      Query.SQL.Clear;
      Query.SQL.Text:='delete from User_Purview where UserName=:name';
      Query.Parameters.ParamByName('name').Value:=username;
      Query.ExecSQL;
      for i:=0 to listview2.Items.Count-1 do
        if listview2.Items.Item[i].Checked then
        begin
         Query.SQL.Clear;
         Query.SQL.Text:='insert into User_Purview (username,menuid) values (:name,:id)';
         Query.Parameters.ParamByName('name').Value:=username;
         Query.Parameters.ParamByName('id').Value:=trim(listview2.Items.Item[i].Caption);
         Query.ExecSQL;
        end;
      dm.ADOConnection1.CommitTrans;
      result:=true;
    except
      dm.ADOConnection1.RollbackTrans;
      result:=false;
    end;
    Query.Close;
    Query.Free;
end;

procedure TUserManagerF.BitBtn5Click(Sender: TObject);
begin
    if SaveUserPurview(trim(edit3.Text),trim(edit2.Text)) then
    begin
      application.messagebox('保存成功!','提示!');
      tabsheet1.Show;
      edit1.Text:='';
      edit2.Text:='';
      edit4.Text:='';
      edit3.Text:='';
      radiobutton3.Checked:=true;
    end
    else
      application.messagebox('保存失敗!','提示!');
end;

procedure TUserManagerF.ListView1Click(Sender: TObject);
begin
    if not radiobutton1.Checked then
    if listview1.Selected<>nil then
    begin
        edit1.Text:=listview1.Selected.Caption;
    end;
end;

procedure TUserManagerF.TabSheet2Show(Sender: TObject);
begin

    edit3.Text:=trim(edit1.Text);
    if edit3.Text='' then
       bitbtn5.Enabled:=false
    else
       bitbtn5.Enabled:=true;
    GetMenuName;
end;

procedure TUserManagerF.RadioButton1Click(Sender: TObject);
begin
    edit1.Text:='';
    edit2.Text:='';
    edit4.Text:='';
    bitbtn6.Enabled:=false;
    bitbtn1.Enabled:=true;
    bitbtn5.Enabled:=true;
end;

function TUserManagerF.Check:boolean;
begin
    if radiobutton1.Checked then
    begin
        if edit1.Text='' then
        begin
            application.MessageBox('請(qǐng)輸入添加的用戶名!','提示!');
            edit1.SetFocus;
            result:=false;
            exit;
        end
        else
        begin
             if dm.CCheckID('select username from user_info where username='''+
                                                    trim(edit1.Text)+'''') then
             begin
                 application.MessageBox('已有此用戶名,請(qǐng)重新輸入 !','提示!');
                 edit1.SetFocus;
                 result:=false;
                 exit;
             end;
        end;

        if edit2.Text='' then
        begin
            application.MessageBox('請(qǐng)輸入添加新用戶的密碼!','提示!');
            edit2.SetFocus;
            result:=false;
            exit;
        end;
        if edit4.Text='' then
        begin
            application.MessageBox('請(qǐng)輸入新用戶密碼確認(rèn) !','提示!');
            edit4.SetFocus;
            result:=false;
            exit;
        end;
        if edit2.Text <>edit4.Text then
        begin
            application.MessageBox('密碼核對(duì)不正確,重新輸入確認(rèn)密碼 !','提示!');
            edit4.SetFocus;
            result:=false;
            exit;
        end;
     end;
     result:=true;
end;

procedure TUserManagerF.BitBtn1Click(Sender: TObject);
begin
    if check then
      tabsheet2.Show;
end;

procedure TUserManagerF.RadioButton3Click(Sender: TObject);
begin
    edit1.SetFocus;
    statictext1.Caption:='舊密碼:';
    statictext5.Caption:='新密碼:';
end;

procedure TUserManagerF.PageControl1Changing(Sender: TObject;
  var AllowChange: Boolean);
begin
      if (pagecontrol1.ActivePage = tabsheet1) and (not check) then
         allowchange:=false;
end;

procedure TUserManagerF.RadioButton2Click(Sender: TObject);
begin
    bitbtn1.Enabled:=false;
    bitbtn6.Enabled:=true;
    bitbtn5.Enabled:=false;
end;

procedure TUserManagerF.BitBtn6Click(Sender: TObject);
begin
    if messagedlg('確認(rèn)刪除嗎!',mtconfirmation,[mbyes,mbno],0)=mryes then
    begin

    if DeleteUser(trim(edit1.Text)) then
    begin
        edit1.Text:='';
        edit2.Text:='';
        bitbtn6.Enabled:=false;
        radiobutton3.Checked:=true;
        bitbtn1.Enabled:=true;
        GetUserName;
    end;
    end;
end;

procedure TUserManagerF.BitBtn3Click(Sender: TObject);
begin
    if tabsheet1.Showing=true then
        ExportExcelListView:=listview1.Name
    else if tabsheet2.Showing=true then
        ExportExcelListView:=listview2.name;
    OpenForm(TExportExcelF,ExportExcelF,UserManagerF,true);
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91对白在线观看九色| 日本sm残虐另类| 国产亚洲精品7777| 欧美白人最猛性xxxxx69交| 制服丝袜日韩国产| 欧美精品在线视频| 91精品欧美综合在线观看最新| 欧美日韩国产成人在线免费| 69精品人人人人| 久久久精品一品道一区| 欧美激情一区二区三区不卡| 精品国产伦一区二区三区观看方式 | 777亚洲妇女| 3d动漫精品啪啪1区2区免费| 欧美成人艳星乳罩| 精品国产在天天线2019| 欧美国产精品中文字幕| 亚洲午夜电影在线观看| 激情av综合网| 欧洲精品在线观看| 精品国产自在久精品国产| 麻豆一区二区三| 91国产成人在线| 亚洲欧美综合另类在线卡通| 亚洲小说欧美激情另类| 国产电影精品久久禁18| 91精品国产一区二区三区蜜臀| 久久久精品影视| 亚洲视频资源在线| 偷拍亚洲欧洲综合| eeuss鲁片一区二区三区| 9191久久久久久久久久久| 国产精品美女久久久久久2018 | 国产高清亚洲一区| 7777精品久久久大香线蕉| 亚洲色图制服丝袜| 成人亚洲一区二区一| 精品人伦一区二区色婷婷| 奇米综合一区二区三区精品视频 | 色婷婷久久综合| 久久久www免费人成精品| 日韩影视精彩在线| 日韩一级高清毛片| 日本视频中文字幕一区二区三区| 成人av动漫网站| 亚洲精品日韩一| 91麻豆精品国产自产在线| 精品亚洲成a人| 亚洲综合区在线| 91精品久久久久久久99蜜桃| 男人的j进女人的j一区| 26uuu久久综合| 99精品国产视频| 中文一区在线播放| 成人精品gif动图一区| 亚洲人午夜精品天堂一二香蕉| 99视频超级精品| 婷婷久久综合九色国产成人 | 色婷婷香蕉在线一区二区| 国模少妇一区二区三区| 午夜精品久久久久久久久久久| 日韩午夜在线观看视频| 粉嫩av一区二区三区在线播放| 中文字幕 久热精品 视频在线| 国产在线国偷精品产拍免费yy| 欧美激情在线一区二区| 欧美日韩精品一区二区在线播放| 久久机这里只有精品| 成人欧美一区二区三区1314| 91精品国产综合久久香蕉的特点| 国产成人精品一区二| 亚洲成a人片在线不卡一二三区| 久久综合视频网| 欧美日韩一区二区三区视频| 国产精品白丝jk白祙喷水网站| 亚洲一区在线观看网站| 国产精品嫩草久久久久| 久久久亚洲精华液精华液精华液| 91精品午夜视频| 色噜噜狠狠成人中文综合| 成人国产视频在线观看| 久久成人羞羞网站| 美日韩黄色大片| 激情综合色丁香一区二区| 性欧美大战久久久久久久久| 亚洲自拍偷拍综合| 亚洲永久精品大片| 一区二区理论电影在线观看| 亚洲少妇30p| 亚洲与欧洲av电影| 亚洲自拍与偷拍| 日日摸夜夜添夜夜添精品视频 | 亚洲123区在线观看| 日韩精品欧美精品| 日本aⅴ亚洲精品中文乱码| 日韩精品91亚洲二区在线观看 | 午夜不卡av在线| 欧美aⅴ一区二区三区视频| 精品综合久久久久久8888| 男女性色大片免费观看一区二区| aa级大片欧美| 欧美午夜电影网| 制服丝袜亚洲网站| 久久亚洲欧美国产精品乐播 | 在线免费观看成人短视频| 欧美日韩精品电影| 久久久国际精品| 亚洲激情图片qvod| 国产美女在线观看一区| 色偷偷久久一区二区三区| 日韩一区二区精品在线观看| 国产视频亚洲色图| 午夜精品久久久久久久| 久久99精品国产.久久久久| 成人黄色国产精品网站大全在线免费观看 | 色综合久久99| 久久久午夜精品理论片中文字幕| 亚洲精品成人少妇| 国产精品亚洲一区二区三区在线| 成人精品高清在线| 欧美日韩精品专区| 亚洲精品视频免费观看| 国产精品自拍三区| 欧美高清视频一二三区| 亚洲欧美福利一区二区| 丁香亚洲综合激情啪啪综合| 欧美一区二区国产| 亚洲第一成年网| 韩国精品久久久| 26uuu亚洲综合色| 久久成人久久爱| 精品国产乱码久久久久久夜甘婷婷 | 91久久线看在观草草青青| 亚洲人123区| 成人av网站在线观看| 国产精品国产自产拍高清av王其| 日韩有码一区二区三区| 欧美肥胖老妇做爰| 麻豆成人免费电影| 国产亚洲欧美日韩俺去了| 国产精品原创巨作av| 国产亚洲午夜高清国产拍精品| 日韩国产欧美在线视频| 日韩欧美中文字幕一区| 精品在线观看视频| 国内不卡的二区三区中文字幕| 成人免费毛片app| 日韩美女视频19| 欧美视频一二三区| 久久精品国产亚洲一区二区三区| 精品久久人人做人人爰| 国产成人精品一区二区三区四区 | 一区二区在线观看视频| 日本高清不卡在线观看| 视频一区二区不卡| 国产欧美日韩精品在线| 美腿丝袜亚洲色图| 亚洲美女视频在线观看| 亚洲不卡av一区二区三区| 国产成人亚洲综合色影视| 国产喂奶挤奶一区二区三区| 亚洲成人av在线电影| 色天使久久综合网天天| 中文字幕第一区二区| 国产成a人亚洲精品| 欧美精品一区二区三区蜜臀| 美国毛片一区二区| 91精品啪在线观看国产60岁| 五月激情综合网| 欧美一区二区三区视频在线观看| 亚洲成人手机在线| 91精品国产综合久久久久久久久久 | 91美女片黄在线| 欧美国产激情二区三区 | 欧美极品aⅴ影院| 成人免费毛片嘿嘿连载视频| 国产免费观看久久| 99国产精品久久久久| 亚洲女子a中天字幕| 欧美日韩国产123区| 秋霞av亚洲一区二区三| 日韩欧美成人激情| 国产精品综合二区| 国产拍揄自揄精品视频麻豆| 91色九色蝌蚪| 五月天丁香久久| www激情久久| 91蜜桃在线观看| 日韩精品电影在线| 久久精品一区二区| 色婷婷av一区| 美女性感视频久久| 国产精品丝袜91| 精品视频1区2区| 国内精品在线播放| 亚洲三级在线免费观看| 欧美日韩国产综合视频在线观看| 美女视频网站久久| 《视频一区视频二区| 欧美亚洲综合在线|