各位好﹗
我想将权限管理融入菜单编辑器中﹐权限是从数据库中通过查询语句取出的﹐请大家给一个好的建议和方案﹐(附实例更好)
我想将权限管理融入菜单编辑器中﹐权限是从数据库中通过查询语句取出的﹐请大家给一个好的建议和方案﹐(附实例更好)
解决方案 »
- 如何过滤数据库中重复的记录
- 如何增加一个字段
- 再求解决办法
- [求助]急急急急急
- API高手请进.如何在VB中关闭一个外接程序种的某个进程,也就是如何利用API找的要关闭的进程号
- 在VB在使用Dim db As Connection提示“用户定义类型未定义”,只好将adodc控件放置在窗体中,则不再提示错误,但本人不
- 祝愿大家新春愉快特此散分 ,近日闲来无事做了一个小小的论坛欢迎大家批评指正.
- C代码可以嵌在VB里吗?
- 如何显示打印机的属性窗体(不用commondialog控件)?
- 获得文件的绝对路径函数是什么?
- 会DELPHI的朋友请进,VB代码转换为DELPHI
- 高手請教!有關銀行聯網之問題
一个表是授权表,其中有编号、姓名、权限、口令
另一个是权限表,其中就有一个权限字段,把程序中所有用的权限全部写进去。
snp.FindFirst "[" + snp.Fields(0).Name + "] = '" + Trim$(TextNumber.Text) + "'"
If snp.NoMatch Then
chk = 1
Else
If Not IsNull(snp("口令")) Then
If TextPassWord.Text <> snp("口令") Then
chk = 2
Else
If IsNull(snp("WorkAt")) Then
chk = 0
Else
If snp("WorkAt") <> MachineName Then
chk = 3
Else
chk = 0
End If
End If
End If
Else
If TextPassWord.Text <> "" Then
chk = 2
Else
If IsNull(snp("WorkAt")) Then
chk = 0
Else
If snp("WorkAt") <> MachineName Then
chk = 3
Else
chk = 0
End If
End If
End If
End If
End If
If chk = 0 Then
Panel(1).Caption = snp("姓名") + ",您好:" + Chr$(13) + "祝您工作顺利!"
ElseIf chk = 3 Then
msg = Chr$(13) + "该用户已在" & snp("WorkAt") & "上工作" + Chr$(13) + "不准再次登录!"
Panel(1).Caption = msg
Else
Counter = Counter - 1
If Counter = 0 Then
msg = Chr$(13) + "你不是合法用户!" + Chr$(13) + "对不起,再见!"
ElseIf Counter = 1 Then
msg = Chr$(13) + "这是最后一次.请仔细!"
Else
msg = Chr$(13) + "别急,想好.请再试一次"
End If
TextPassWord.Text = ""
TextPassWord.Enabled = False
If chk = 1 Then
Panel(1).Caption = "无此编号∶" + TextNumber.Text + msg
ElseIf chk = 2 Then
Panel(1).Caption = "错误口令" + Chr$(13) + msg
End If
End If
以上是登陆时执行的。以后在程序中用到权限的时候就按下边写就可以了。
If InStr(Employee.Empower, "档案") <= 0 Then Exit Sub
这句的意思是当档案菜单的时候,如果有新建、修改档案的权限就向下进行,否则就执行Exit Sub
没权限---->菜单.Enabled=假