VB+access设置登陆权限问题
就是说我做了一张表,里面包含了,用户名,密码和权限用户名密码权限admin123管理员wang321员工而权限是用中文字体表示“管理员”,"员工"现在想做到用户登陆之后,...
就是说我做了一张表,里面包含了,用户名,密码和权限
用户名 密码 权限
admin 123 管理员
wang 321 员工
而权限是用中文字体表示“管理员”,"员工"
现在想做到用户登陆之后,如果是管理员就可以使用所有功能,而员工登陆有部分功能无法使用。
该怎么做,请帮忙,最好有代码
Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "用户名不能为空"
Text1.SetFocus
Exit Sub
End If
If Text2.Text = "" Then
MsgBox "密码不能为空"
Text2.SetFocus
Exit Sub
End If
Adodc1.RecordSource = "select * from 登陆 where 帐号='" & Text1.Text & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "没有这个用户,请重新输入正确的用户名", , "错误提示"
Else
If Text2.Text = Adodc1.Recordset.Fields("密码") Then
Form2.Show
Form1.Hide
Else
MsgBox "你的密码错误,请输入正确的用户密码!", , "错误提示"
End If
End If
End Sub 展开
用户名 密码 权限
admin 123 管理员
wang 321 员工
而权限是用中文字体表示“管理员”,"员工"
现在想做到用户登陆之后,如果是管理员就可以使用所有功能,而员工登陆有部分功能无法使用。
该怎么做,请帮忙,最好有代码
Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox "用户名不能为空"
Text1.SetFocus
Exit Sub
End If
If Text2.Text = "" Then
MsgBox "密码不能为空"
Text2.SetFocus
Exit Sub
End If
Adodc1.RecordSource = "select * from 登陆 where 帐号='" & Text1.Text & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "没有这个用户,请重新输入正确的用户名", , "错误提示"
Else
If Text2.Text = Adodc1.Recordset.Fields("密码") Then
Form2.Show
Form1.Hide
Else
MsgBox "你的密码错误,请输入正确的用户密码!", , "错误提示"
End If
End If
End Sub 展开
4个回答
展开全部
在模块中定义一个全局变量,例如:QX,在登录时,将用户的权限存储在变量QX中,进入登录后的界面:
Private Sub Form_Load()
If QX = "管理员" Then
'使员工不能使用的功能为真的代码
'......................
ElseIf QX = "员工" Then
'使员工不能使用的功能为假的代码
'.......................
End If
End Sub
Private Sub Form_Load()
If QX = "管理员" Then
'使员工不能使用的功能为真的代码
'......................
ElseIf QX = "员工" Then
'使员工不能使用的功能为假的代码
'.......................
End If
End Sub
更多追问追答
追问
If qx = "管理员" Then
Command3.Visible = ture
Command3.Enabled = ture
ElseIf qx = "员工" Then
Command3.Visible = False
Command3.Enabled = flase
End If
这样?请问怎样 将用户的权限存储在变量QX中
追答
添加一个模块,在模块中定义一个全局变量, Public QX As String
在登录界面:QX=RS!权限
展开全部
做三个IF语句,打开不同的菜单,如管理员就可以让一些权限菜单为真,员工是就让这些菜单为假不可用,就行了,给分
更多追问追答
追问
可以写出代码来吗?
追答
代码我又不知道你写的具体东西,这个你要自己写,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再在表中添加一项“权限”,判断权限,当权限为1时************,当权限为0时***********
更多追问追答
追问
请问怎样判断权限
追答
读取表格中的“权限”一栏,如果为1,则是管理员,拥有*****权力
如果为0,则没有*******权力
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单,你只要在存放用户的表里加个字段为用户的等级,然后VB中有个隐藏的文本框,或单选,或多选按钮存放该值,默认为普通用户的级别,但通过管理员帐户可以设置为管理员帐户,数据库表中默认要添一个管理员帐户
4vbnm88244
追问
用户的表里怎样加个字段为用户的等级。。。
可以说一下详细步骤吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询