我就是netice_cn (网冰) 如果能解决问题 我可以继续加分!
是这样的,这个问题的具体情况我再说一下吧!就是我这里有一个登录窗体(Frmlogin)一个窗体(FrmMain)我想设一个权限还判断两种用户的登录。当管理员登录时可以打开主窗体中所有的子窗体,当一般员工登录时,有一部分子窗体是不能看到的!我用了一个方法:
在FrmMain中:Sub ShowMune(Byval ShowOrHide As Boolean)
MenuItem1.Visible= ShowOrHide
MenuItem2.Visble=ShowOrHide
.........
End Sub
然后在 窗体加载时调用:
Private Sub FrmMain_load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
If 用户=管理员 then
ShowMuen(True)
else
ShowMune(False)
End If
End Sub
在这个判断中主要是这个条件语句怎么写!
在Frmlogin 中有两个TextBox 两Button 分别是: TbUser, Tbpwd ,BtOK,Btclose
当我点击TbOK 时在进入主窗体时怎么要把写入TbUser的TbUser.text的值取出并判断此是不是管理员,这里连接了Admin(id user pwd vip )表中的user字段,并通过它来判断vip的值是还是否!把这个判断传到主窗体中做作为判断条件!
在线急等****************
dim s as string'//查询语句
dim rst as new adodb.recordset
s="select * from [admin] where [user]='" & encryp(tbUser.text) & "' and pwd='" & encryp(tbpwd.text) & "'"
rst.open s,数据库链接
if rst.eof=rst.bof then
用户名或密码错误
else
如前面几帖所说,假如你定义了全局变量txtUser
txtUser=tbUser.text
if txtuser="管理员" then
showmenu(true)
else
showmenu(false)
end if
end if
上面的程序encryp是假定的你数据库中用户名和密码是用encryp加密的。加密程序如下
function encryp(byval s as string) as string
加密程序体,并且return加密后的字串
end function