通过loginform登陆进入系统之后,怎么样才能确定当前是哪个用户在进行操作?
然后让当前用户的名称在状态烂显示。
还有就是如果我划分权限。比如0是超级用户,1是普通管理员,那么有怎么样在状态烂显示出来。通过判断来显示权限。以及对个个栏目权限不同来进行划分显示。
然后让当前用户的名称在状态烂显示。
还有就是如果我划分权限。比如0是超级用户,1是普通管理员,那么有怎么样在状态烂显示出来。通过判断来显示权限。以及对个个栏目权限不同来进行划分显示。
解决方案 »
- IDHTTP下载文件问题
- 能否通过一个循环语句来实现对名称赋值
- 用ADO连接SQL SERVER数据库问题
- 大家评一下
- 送分100,求告知WinRAR中那种大工具栏大图标效果是如何做出来的!在线等,谢谢!
- 【新手提问】在这样的情况下该如何学习和解决?
- 怎么样把Access数据转换成paradox类型数据啊???Delphi自带的工具行不行啊?
- 有没有做用电管理系统的兄弟?
- 呵呵!小问题,帮忙!举手之劳!
- 请大侠多多提点!!我的listview子项的双击功能无法实现。
- 如何用delphi把sqlserver的数据导出到word或excel中?
- 火急:如何在EXCEL中画线...解决马上给分...
在登录成功后把用户名和密码负值给这些全局变量,别的单元局可以用了。
老兄,你有没有具体的例子给我看看?
谢谢了
var
Query : TQuery;
begin
try
Query := TQuery.Create(nil);
Query.DatabaseName := DBName;
Query.SQL.Add('select * from tsyhb where UserName=:UserName');
Query.ParamByName('UserName').AsString := AUserName;
Query.Open;
if Query.RecordCount = 0 then
begin
MessageDlg('用户名错误',mtError,[mbok],0);
Result := -1;
Exit;
end else begin
if Query.FieldByName('UserPwd').AsString <> AUserPwd then
begin
MessageDlg('用户名或口令错误',mtError,[mbok],0);
Result := -1;
Exit;
end
else Result := Query.FieldByName('Class').AsInteger;
end;
Query.Close;
Query.Free;
except
Result := -1;
MessageDlg('连接数据库出错',mtError,[mbok],0);
end;
end;procedure TMainF.Init(P: integer);
begin
case P of
-1 : begin
N5.Enabled := True;
N12.Enabled := True;
rk.Enabled := False;
SpeedButton3.Enabled := False;
ql.Enabled := False;
SpeedButton4.Enabled := False;
xg.Enabled := False;
SpeedButton5.Enabled := False;
jh.Enabled := False;
SpeedButton6.Enabled := False;
cx.Enabled := False;
SpeedButton7.Enabled := False;
ybyh.Enabled := False;
SpeedButton8.Enabled := False;
tsyh.Enabled := False;
SpeedButton9.Enabled := False;
sjlj.Enabled := True;
SpeedButton10.Enabled := True;
StatusBar1.Panels[0].Text := '没有用户登录';
StatusBar1.Panels[1].Text := ''; UserName := '';
UserPwd := '';
InitView;
end;
0 : begin
N5.Enabled := True;
N12.Enabled := True;
rk.Enabled := True;
SpeedButton3.Enabled := True;
ql.Enabled := True;
SpeedButton4.Enabled := True;
xg.Enabled := True;
SpeedButton5.Enabled := True;
jh.Enabled := True;
SpeedButton6.Enabled := True;
cx.Enabled := True;
SpeedButton7.Enabled := True;
ybyh.Enabled := True;
SpeedButton8.Enabled := True;
tsyh.Enabled := True;
SpeedButton9.Enabled := True;
sjlj.Enabled := True;
SpeedButton10.Enabled := True;
StatusBar1.Panels[0].Text := '用户名:'+UserName;
StatusBar1.Panels[1].Text := '用户描述:超级用户';
end;
1 : begin
N5.Enabled := True;
N12.Enabled := True;
rk.Enabled := True;
SpeedButton3.Enabled := True;
ql.Enabled := True;
SpeedButton4.Enabled := True;
xg.Enabled := True;
SpeedButton5.Enabled := True;
jh.Enabled := True;
SpeedButton6.Enabled := True;
cx.Enabled := True;
SpeedButton7.Enabled := True;
sjlj.Enabled := True;
SpeedButton10.Enabled := True;
ybyh.Enabled := True;
SpeedButton8.Enabled := True;
tsyh.Enabled := False;
SpeedButton9.Enabled := False;
StatusBar1.Panels[0].Text := '用户名:'+UserName;
StatusBar1.Panels[1].Text := '用户描述:一般管理员';
end;
2 : begin
N5.Enabled := True;
N12.Enabled := True;
rk.Enabled := False;
SpeedButton3.Enabled := False;
ql.Enabled := False;
SpeedButton4.Enabled := False;
xg.Enabled := False;
SpeedButton5.Enabled := False;
jh.Enabled := True;
SpeedButton6.Enabled := True;
cx.Enabled := True;
SpeedButton7.Enabled := True;
sjlj.Enabled := True;
SpeedButton10.Enabled := True;
ybyh.Enabled := False;
SpeedButton8.Enabled := False;
tsyh.Enabled := False;
SpeedButton9.Enabled := False;
StatusBar1.Panels[0].Text := '用户名:'+UserName;
StatusBar1.Panels[1].Text := '用户描述:操作员';
end;
end;
end;
我是新手
有什么问题嘛?