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

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

?? urightssetting.pas

?? 各類企事業(yè)單位的商品、物資、材料的日常庫存管理及財(cái)務(wù)進(jìn)銷存核算管理。 ● 全面支持移動(dòng)加權(quán)平均法、先進(jìn)先出法、后進(jìn)先出法計(jì)算成本 ● 支持貨品采購、銷售、退貨、領(lǐng)料、...
?? PAS
字號(hào):
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;

//在操作者表中根據(jù)用戶名得到用戶密碼
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;

//在列表中選擇相應(yīng)的用戶信息進(jìn)行編輯
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('此用戶已經(jīng)存在',mtError,[mbok],0);
      Exit;
    end;
    try
      InsUser(edtUsername.Text,edtPassword.Text,cmbLevel.ItemIndex);
    except
      MessageDlg('新建用戶出錯(cuò)',mtError,[mbok],0);
      Exit;
    end;
  end;

  //修改用戶信息
  if chkNewuser.Checked=false then
  begin
    try
      UpdateUser(edtUsername.Text,edtPassword.Text,cmbLevel.ItemIndex);
    except
      MessageDlg('修改用戶出錯(cuò)',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+'>出錯(cuò)',mtError,[mbok],0);
   end;
end;

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

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

//新建用戶時(shí),可以對(duì)用戶編輯框進(jìn)行編輯,反之,不可以編輯。
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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国模无码大尺度一区二区三区| 亚洲国产精品成人综合| 亚洲福利视频一区| 欧美色综合久久| 亚洲一区二区欧美日韩| 91.成人天堂一区| 裸体一区二区三区| 久久久综合精品| 成人激情电影免费在线观看| 亚洲视频狠狠干| 欧美性色黄大片| 蜜臀av性久久久久蜜臀av麻豆| 日韩视频一区二区| 国产成人综合亚洲网站| 国产精品美女久久久久aⅴ | 日韩国产精品91| 欧美一区二区精品久久911| 久草这里只有精品视频| 中文字幕av资源一区| 色婷婷久久综合| 日韩精品亚洲一区二区三区免费| 精品国产a毛片| 97aⅴ精品视频一二三区| 亚洲成人免费在线| 国产香蕉久久精品综合网| 色综合久久中文综合久久97| 日精品一区二区| 中文字幕久久午夜不卡| 欧美亚洲免费在线一区| 韩国成人精品a∨在线观看| 中文字幕亚洲不卡| 日韩欧美的一区二区| 99久久综合精品| 五月婷婷久久综合| 久久久久国产精品麻豆ai换脸 | 51精品国自产在线| 国产精品亚洲成人| 天天色图综合网| 国产精品国产三级国产aⅴ无密码| 欧美影院午夜播放| 国产99久久久国产精品潘金| 亚洲成av人片在线| 中文欧美字幕免费| 日韩一区二区不卡| 色屁屁一区二区| 精品在线一区二区三区| 亚洲一区二区中文在线| 日本一区二区久久| 欧美日韩美女一区二区| 成人av动漫在线| 免费成人结看片| 一区二区日韩电影| 日本一区二区电影| 久久日一线二线三线suv| 欧美色视频在线观看| 国产mv日韩mv欧美| 美女任你摸久久| 香蕉久久夜色精品国产使用方法 | 国产成人aaa| 蜜桃视频在线观看一区二区| 亚洲精品视频在线观看免费| 国产性做久久久久久| 精品国产污网站| 91精品国产色综合久久不卡电影| av影院午夜一区| 国产91精品一区二区麻豆网站 | 一区二区三区在线视频免费| 欧美韩国一区二区| 久久久99精品免费观看不卡| 精品久久久久久久人人人人传媒 | 日韩女优视频免费观看| 欧美日韩不卡在线| 欧美日韩性生活| 欧美熟乱第一页| 色狠狠av一区二区三区| 色婷婷亚洲一区二区三区| 93久久精品日日躁夜夜躁欧美| 国产精品亚洲一区二区三区在线 | 国产麻豆一精品一av一免费| 久久99国产精品尤物| 日本三级韩国三级欧美三级| 亚洲1区2区3区4区| 午夜不卡av在线| 亚洲成人免费av| 日本一不卡视频| 老司机精品视频导航| 精品无人区卡一卡二卡三乱码免费卡 | 秋霞影院一区二区| 久久99热狠狠色一区二区| 国产在线精品一区二区夜色| 国产精品亚洲专一区二区三区| 国内不卡的二区三区中文字幕| 国产精品一级片在线观看| 成人精品国产一区二区4080| 成人h精品动漫一区二区三区| a在线播放不卡| 91九色02白丝porn| 欧美日本乱大交xxxxx| 欧美一区二区播放| 久久只精品国产| 亚洲欧洲国产日韩| 亚洲观看高清完整版在线观看| 日韩精品成人一区二区在线| 久久超碰97人人做人人爱| 国产精品中文有码| 99视频在线精品| 欧美情侣在线播放| 久久久一区二区三区| 亚洲女人****多毛耸耸8| 视频一区二区三区入口| 国产一区不卡在线| 色噜噜狠狠一区二区三区果冻| 欧美精品日韩一本| 久久久99久久精品欧美| 亚洲免费在线播放| 精品一区二区三区av| 97精品国产露脸对白| 91精品国产综合久久精品| 国产区在线观看成人精品 | 欧美激情一区二区三区在线| 中文字幕一区二区三区四区| 亚洲已满18点击进入久久| 日本在线不卡一区| eeuss鲁片一区二区三区在线看| 欧美欧美欧美欧美| 国产精品欧美综合在线| 三级成人在线视频| www.亚洲色图| 欧美电影免费提供在线观看| 国产精品久久久久久久浪潮网站| 午夜精品免费在线观看| 高清日韩电视剧大全免费| 欧美精品在线观看一区二区| 国产精品久久久久一区| 美女被吸乳得到大胸91| 日本精品视频一区二区| 国产午夜精品久久久久久免费视| 亚洲国产毛片aaaaa无费看| 成人h动漫精品一区二| 精品三级av在线| 天堂久久一区二区三区| 91麻豆国产在线观看| 国产人成亚洲第一网站在线播放| 天天综合色天天| 色一区在线观看| 欧美国产激情二区三区 | 久久久美女毛片| 日本不卡视频在线观看| 在线免费不卡电影| 成人欧美一区二区三区| 国产成人精品亚洲日本在线桃色| 91精品国产福利| 天天综合色天天综合色h| 欧美综合一区二区三区| 亚洲婷婷在线视频| av在线不卡免费看| 国产精品久久久久四虎| 国产成人a级片| 久久精品一区二区三区不卡牛牛| 免费日韩伦理电影| 在线不卡免费欧美| 三级精品在线观看| 欧美精品aⅴ在线视频| 亚洲国产欧美日韩另类综合| 91福利视频网站| 一区二区三区欧美在线观看| 91麻豆高清视频| 一区二区三区在线观看国产 | 一本色道久久综合亚洲精品按摩| 欧美激情资源网| 成人av动漫网站| 1000精品久久久久久久久| av中文字幕不卡| 亚洲精品成人少妇| 欧美视频在线一区| 视频一区二区三区入口| 日韩精品一区二区三区三区免费| 蜜臀av一区二区在线免费观看 | 精品国产一区二区三区久久久蜜月 | 国产精品久久看| av一区二区久久| 亚洲美女淫视频| 欧美性猛交xxxxxxxx| 丝袜美腿高跟呻吟高潮一区| 91精品免费在线观看| 狠狠色丁香久久婷婷综合_中| 久久久久综合网| 99精品视频一区二区三区| 夜夜亚洲天天久久| 欧美军同video69gay| 久久精品国产一区二区三| 久久久久99精品一区| eeuss鲁片一区二区三区| 亚洲一二三四区不卡| 91精品久久久久久久久99蜜臂| 狂野欧美性猛交blacked| 亚洲国产成人一区二区三区| 91国产成人在线| 久久成人久久鬼色| 亚洲视频免费看|