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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? urightssetting.pas

?? Delphi.倉庫管理信息系統代碼 Delphi+ADO+Access開發(fā) 超級用戶 ==================== 用戶名:sa  密碼:sa
?? PAS
字號:
unit uRightsSetting;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, ExtCtrls, dbtables, Buttons,ADODB;

type
  TfrmRightSetting = class(TForm)
    Panel3: TPanel;
    Label1: TLabel;
    btnCancel: TSpeedButton;
    GroupBox1: TGroupBox;
    ListView1: TListView;
    btnDelete: TButton;
    GroupBox2: TGroupBox;
    GroupBox4: TGroupBox;
    edtUsername: TEdit;
    edtPassword: TEdit;
    StaticText1: TStaticText;
    StaticText2: TStaticText;
    StaticText3: TStaticText;
    btnOK: TButton;
    chkNewUser: TCheckBox;
    cmbLevel: TComboBox;
    procedure ListView1Change(Sender: TObject; Item: TListItem;
      Change: TItemChange);
    procedure ListView1Click(Sender: TObject);
    procedure btnOKClick(Sender: TObject);
    procedure btnDeleteClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure btnCancelClick(Sender: TObject);
    procedure chkNewUserClick(Sender: TObject);
   // procedure FrameClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure RefreshUser;
    function GetUserPwd(UserName : string):string;
    function CheckExistUserName(UserName : string):boolean;
    procedure InsUser(UserName,UserPwd:string;Power : integer);
    procedure UpdateUser(UserName,UserPwd:string;Power : integer);
    procedure DelUser(UserName : string);
    //constructor Create(AOwner : TComponent);override;
  end;
var
  frmRightSetting: TfrmRightSetting;

implementation


uses Main,uPublic, uDB;

{$R *.DFM}

//查詢操作者表中用戶的列表并顯示
procedure TfrmRightSetting.RefreshUser;
var
    Query : TADOQuery;
begin
    Query := TADOQuery.Create(nil);
    Query.Connection := dmWarehouse.ACWarehouse ;
    Query.SQL.Add('select * from Operator order by Class ');
    Query.Open;
    ListView1.Items.Clear;
    while not Query.Eof do
    begin
        with ListView1.Items.Add do
        begin
            Caption := Query.FieldByName('UserName').AsString;
            SubItems.Add(Query.FieldByName('Class').AsString);
        end;
        Query.Next;
    end;
    Query.Close;
    Query.Free;
end;

//在操作者表中根據用戶名得到用戶密碼
function TfrmRightSetting.GetUserPwd(UserName: string): string;
var
  Query : TADOQuery;
begin
  try
    Query := TADOQuery.Create(nil);
    Query.Connection := dmWarehouse.ACWarehouse ;
    Query.SQL.Add('select UserPwd from Operator where UserName =:UserName');
    Query.Parameters.ParamByName('UserName').value:= UserName;
    Query.Open;
    Result := Query.FieldByName('UserPwd').AsString;
    Query.Close;
    Query.Free;
  except
    Result := '';
  end;
end;

procedure TfrmRightSetting.ListView1Change(Sender: TObject; Item: TListItem;
  Change: TItemChange);
begin
  if ListView1.Selected <> nil then
  begin
    edtUsername.Text := ListView1.Selected.Caption;
    edtPassword.Text := GetUserPwd(edtUsername.Text);
    cmbLevel.ItemIndex := StrToInt(ListView1.Selected.SubItems.Strings[0]);
  end;
end;

//在列表中選擇相應的用戶信息進行編輯
procedure TfrmRightSetting.ListView1Click(Sender: TObject);
begin
  chkNewuser.Checked := false;
  chkNewuserClick(Sender);
  if ListView1.Selected <> nil then
  begin
    edtUsername.Text := ListView1.Selected.Caption;
    edtPassword.Text := GetUserPwd(edtUsername.Text);
    cmbLevel.ItemIndex := StrToInt(ListView1.Selected.SubItems.Strings[0]);
  end;
end;

function TfrmRightSetting.CheckExistUserName(UserName: string): boolean;
var
  Query : TADOQuery;
begin
  try
    Query := TADOQuery.Create(nil);
    Query.Connection := dmWarehouse.ACWarehouse;
    Query.SQL.Add('select UserName from Operator where UserName =:UserName');
    Query.Parameters.ParamByName('UserName').Value := UserName;
    Query.Open;
    Result := Query.RecordCount >0;
    Query.Close;
    Query.Free;
  except
    Result := False;
  end;
end;

//在操作者表中delete特定的用戶
procedure TfrmRightSetting.DelUser(UserName: string);
var
  Query : TADOQuery;
begin
  Query := TADOQuery.Create(nil);
  Query.Connection := dmWarehouse.ACWarehouse ;
  Query.SQL.Add('delete from Operator where UserName =:UserName');
  Query.Parameters.ParamByName('UserName').value:= UserName;
  Query.ExecSQL;
  Query.Free;
end;

//在操作者表中insert新的用戶
procedure TfrmRightSetting.InsUser(UserName, UserPwd: string; Power: integer);
var
  Query : TADOQuery;
begin
  Query := TADOQuery.Create(nil);
  Query.Connection := dmWarehouse.ACWarehouse ;
  Query.SQL.Add('insert into Operator(UserName,UserPwd,Class) '+
                 'values(:UserName,:UserPwd,:Class)');
  Query.Parameters.ParamByName('UserName').value := UserName;
  Query.Parameters.ParamByName('UserPwd').value := UserPwd;
  Query.Parameters.ParamByName('Class').value:= Power;
  Query.ExecSQL;
  Query.Free;
end;

procedure TfrmRightSetting.UpdateUser(UserName, UserPwd: string; Power: integer);
var
  Query : TADOQuery;
begin
  Query := TADOQuery.Create(nil);
  Query.Connection := dmWarehouse.ACWarehouse;
  Query.SQL.Add('update Operator set UserPwd=:UserPwd,Class=:Class'+
                 ' where UserName=:UserName');
  Query.Parameters.ParamByName('UserName').value := UserName;
  Query.Parameters.ParamByName('UserPwd').value := UserPwd;
  Query.Parameters.ParamByName('Class').value:= Power;
  Query.ExecSQL;
  Query.Free;
end;

//添加或者修改用戶信息
procedure TfrmRightSetting.btnOKClick(Sender: TObject);
begin
  //添加新的用戶
  if chkNewuser.Checked then
  begin
    if CheckExistUserName(edtUsername.Text) then
    begin
      MessageDlg('此用戶已經存在',mtError,[mbok],0);
      Exit;
    end;
    try
      InsUser(edtUsername.Text,edtPassword.Text,cmbLevel.ItemIndex);
    except
      MessageDlg('新建用戶出錯',mtError,[mbok],0);
      Exit;
    end;
  end;

  //修改用戶信息
  if chkNewuser.Checked=false then
  begin
    try
      UpdateUser(edtUsername.Text,edtPassword.Text,cmbLevel.ItemIndex);
    except
      MessageDlg('修改用戶出錯',mtError,[mbok],0);
      Exit;
    end;
  end;
  edtUsername.Text := '';
  edtPassword.Text := '';
  cmbLevel.ItemIndex := 2;
  RefreshUser;
end;

//刪除指定用戶
procedure TfrmRightSetting.btnDeleteClick(Sender: TObject);
var
  i : integer;
begin
  for i := ListView1.Items.Count -1 downto 0 do
   if ListView1.Items[i].Selected then
   try
     DelUser(ListView1.Items[i].Caption);
     ListView1.Items.Delete(i);
   except
     MessageDlg('刪除用戶<'+ListView1.Items[i].Caption+'>出錯',mtError,[mbok],0);
   end;
end;

procedure TfrmRightSetting.FormCreate(Sender: TObject);
begin
  try
    RefreshUser;
  except
    ListView1.Items.Clear;
    MessageDlg('得到用戶信息出錯',mtError,[mbok],0);
  end;
  cmbLevel.ItemIndex := 2;
end;

procedure TfrmRightSetting.btnCancelClick(Sender: TObject);
begin
    close;
end;

//新建用戶時,可以對用戶編輯框進行編輯,反之,不可以編輯。
procedure TfrmRightSetting.chkNewUserClick(Sender: TObject);
begin
    if chkNewuser.Checked = true then
    begin
        edtUsername.Enabled :=true;
        edtUsername.Text := '';
        edtPassword.Text := '';
    end;
    if chkNewuser.Checked = false then
    begin
        edtUsername.Enabled := false;
        edtUsername.Text := '';
        edtPassword.Text := '';
    end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产在天天线2019| 色94色欧美sute亚洲线路一久| 制服丝袜亚洲播放| 日韩专区在线视频| 精品国产百合女同互慰| 国产美女一区二区| 亚洲欧美一区二区三区久本道91| 91精彩视频在线| 日韩精品福利网| 久久精品男人天堂av| 99re8在线精品视频免费播放| 亚洲精品中文在线影院| 777午夜精品免费视频| 精品制服美女丁香| 成人欧美一区二区三区黑人麻豆| 91丨porny丨蝌蚪视频| 亚洲成av人片一区二区三区| 精品日韩欧美在线| 国产jizzjizz一区二区| 亚洲激情五月婷婷| 欧美r级在线观看| 成人黄色综合网站| 亚洲午夜久久久久久久久久久| 欧美一区二区在线视频| 国产成人自拍网| 综合在线观看色| 欧美一二三区精品| 99精品欧美一区二区三区小说 | 在线观看免费一区| 毛片不卡一区二区| 亚洲免费观看高清完整| 91精品国产一区二区人妖| 国产91在线观看丝袜| 午夜国产精品一区| 国产精品久线观看视频| 日韩欧美在线观看一区二区三区| 不卡的电影网站| 另类综合日韩欧美亚洲| 艳妇臀荡乳欲伦亚洲一区| 欧美精品一区二区三区在线播放| 在线观看国产一区二区| 国产69精品久久777的优势| 日本欧美一区二区三区乱码| 亚洲日穴在线视频| 欧美极品aⅴ影院| 欧美大白屁股肥臀xxxxxx| 91亚洲精品一区二区乱码| 国精产品一区一区三区mba视频| 亚洲综合区在线| 国产精品色呦呦| www久久精品| 日韩欧美一二三| 精品视频1区2区3区| 99久久99久久久精品齐齐| 国产米奇在线777精品观看| 六月丁香综合在线视频| 日日骚欧美日韩| 亚洲一卡二卡三卡四卡| 亚洲人成网站在线| 亚洲色图另类专区| 国产精品灌醉下药二区| 中文天堂在线一区| 国产亚洲欧美激情| 国产女人18水真多18精品一级做| 精品成人a区在线观看| 91精品国产入口| 欧美男同性恋视频网站| 精品视频一区二区三区免费| 在线观看国产一区二区| 欧美伊人久久久久久午夜久久久久| 99久免费精品视频在线观看| 成人午夜碰碰视频| av中文字幕不卡| 97se亚洲国产综合在线| 99综合电影在线视频| 91一区一区三区| 色婷婷国产精品| 在线视频欧美精品| 欧美中文字幕一区| 欧美日韩二区三区| 91精选在线观看| 欧美电影免费观看高清完整版在| 91精品欧美一区二区三区综合在 | 欧美日韩激情一区二区三区| 欧美丝袜丝nylons| 欧美精选在线播放| 欧美成人午夜电影| 亚洲国产精品精华液ab| 亚洲欧洲成人精品av97| 亚洲精品伦理在线| 亚洲福利电影网| 免费成人性网站| 国产传媒日韩欧美成人| 99久久久国产精品| 欧美老人xxxx18| 久久综合久色欧美综合狠狠| 国产免费久久精品| 亚洲一二三四久久| 久久精品国产精品青草| 国产一区二区三区蝌蚪| 91网站视频在线观看| 在线观看av一区| 日韩欧美国产成人一区二区| 国产亚洲制服色| 亚洲一区二区三区四区在线免费观看| 香蕉成人啪国产精品视频综合网| 麻豆国产欧美日韩综合精品二区 | 99久久综合狠狠综合久久| 欧美在线观看视频在线| 精品久久人人做人人爱| 中文字幕一区视频| 石原莉奈一区二区三区在线观看| 国产真实乱子伦精品视频| 91在线观看一区二区| 欧美一级夜夜爽| 国产精品国产三级国产a| 日韩av在线发布| 94色蜜桃网一区二区三区| 7777女厕盗摄久久久| 国产精品国产三级国产普通话99| 亚洲成人一区在线| 成人在线视频首页| 91精品国产全国免费观看 | 国产日韩欧美精品在线| 一区二区三区国产豹纹内裤在线| 狠狠色丁香久久婷婷综| 一本到不卡精品视频在线观看| 精品国产一区二区三区忘忧草| 亚洲乱码国产乱码精品精可以看| 国产一区中文字幕| 欧美精品tushy高清| 综合在线观看色| 国产一区二区三区免费| 欧美日韩成人一区二区| 亚洲色图20p| 国产成人高清视频| 日韩美女视频在线| 经典三级视频一区| 欧美精品黑人性xxxx| 18涩涩午夜精品.www| 国产成人在线视频免费播放| 日韩你懂的在线播放| 亚洲成精国产精品女| 99久久精品国产一区二区三区| 精品国产免费一区二区三区四区| 午夜婷婷国产麻豆精品| 色婷婷av一区二区三区大白胸| 久久精品一区八戒影视| 久草精品在线观看| 日韩欧美亚洲国产另类| 丝袜亚洲另类欧美| 欧美色图片你懂的| 夜夜揉揉日日人人青青一国产精品| 风流少妇一区二区| 久久久国产一区二区三区四区小说| 免费观看一级特黄欧美大片| 欧美日韩激情一区二区三区| 一级特黄大欧美久久久| 色香蕉久久蜜桃| 一区二区三区在线高清| 色哟哟精品一区| 亚洲激情在线激情| 欧美性生活久久| 亚洲国产综合91精品麻豆| 色视频一区二区| 亚洲一区二区精品久久av| 欧美午夜一区二区三区| 亚洲一区二区中文在线| 欧美日韩久久久久久| 天堂蜜桃91精品| 欧美一级日韩免费不卡| 美脚の诱脚舐め脚责91 | 成人精品免费看| 中文字幕欧美日本乱码一线二线| 高清久久久久久| 国产精品第一页第二页第三页| 丰满亚洲少妇av| 中文字幕在线一区免费| 91蜜桃视频在线| 香蕉乱码成人久久天堂爱免费| 91精品一区二区三区久久久久久| 免费日本视频一区| 久久久久国产精品麻豆| 成人久久久精品乱码一区二区三区| 亚洲色图欧美激情| 3d动漫精品啪啪1区2区免费| 国产不卡在线视频| 自拍偷自拍亚洲精品播放| 在线精品视频一区二区| 视频一区欧美日韩| 国产日产欧美一区| 色一情一乱一乱一91av| 日韩电影在线免费看| 国产欧美日韩一区二区三区在线观看| av综合在线播放| 日本人妖一区二区| 成人免费一区二区三区视频| 欧美精品 国产精品| 国产成人免费视频一区| 伊人夜夜躁av伊人久久|