[VB.NET]登陆窗口登陆成功后的ID值如何取出来....
2008-12-29 22:47
309 查看
<script type="text/javascript"><!--
google_ad_client = "pub-8333940862668978";
/* 728x90, 创建于 08-11-30 */
google_ad_slot = "4485230109";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
登陆窗口登陆成功后的ID值如何取出来....
Public UserName As String =
Public UserId As String =
Public Shared Sub Main()
显示登陆对话框
Dim loginFrm As frmLogin = New frmLogin
loginFrm.ShowDialog()
合法用户进入系统
If loginFrm.bResult = True Then
Dim frm As frmMain = New frmMain
frm.UserName = loginFrm.UserName
frm.UserId = loginFrm.UserId
Application.Run(frm)
End If
Application.Run(New frmMain)
End Sub
Private Sub SetRight(ByVal sUserId As String)
If sUserId = 1 Then
MenuItemGoodsInfo.Enabled = True
MenuItemSupplyInfo.Enabled = True
MenuItemClientInfo.Enabled = True
MenuItemOrderList.Enabled = True
MenuItemSellList.Enabled = True
MenuItemDepotSearch.Enabled = True
MenuItemManageRight.Enabled = True
End If
Dim db As DataBase = New DataBase
根据当前登陆用户从数据库查询他的权限
Dim strSQL As String = SELECT 用户编号, 权限名称
strSQL += FROM 权限清单 where 用户编号= + sUserId +
Dim dvRight As DataView = db.RunSelectSQL(strSQL)
Dim i As Integer
Dim sRight As String
根据当前登陆用户权限设置菜单项是否可用
For i = 0 To dvRight.Count - 1
sRight = dvRight(i)( 权限名称 )
sRight = sRight.Trim()
If sRight = MenuItemGoodsInfo.Text.Trim() Then
MenuItemGoodsInfo.Enabled = True
ElseIf sRight = MenuItemSupplyInfo.Text.Trim() Then
MenuItemSupplyInfo.Enabled = True
ElseIf sRight = MenuItemClientInfo.Text.Trim() Then
MenuItemClientInfo.Enabled = True
ElseIf sRight = MenuItemOrderList.Text.Trim() Then
MenuItemOrderList.Enabled = True
ElseIf sRight = MenuItemSellList.Text.Trim() Then
MenuItemSellList.Enabled = True
ElseIf sRight = MenuItemDepotSearch.Text.Trim() Then
MenuItemDepotSearch.Enabled = True
ElseIf sRight = MenuItemManageRight.Text.Trim() Then
MenuItemManageRight.Enabled = True
End If
Next
db.Dispose()
End Sub
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
根据登陆用户的ID设置菜单
Me.SetRight(Me.UserId)
End Sub
__________________________________________________________________________
好象没取出来,因为除了 1 以外的ID都是灰色菜单....
__________________________________________________________________________
我也觉得奇怪,登陆时设个全局变量很困难一样。
__________________________________________________________________________
你也这个问题?
__________________________________________________________________________
我顶~~~
__________________________________________________________________________
我也在弄权限设定,不会写代码,帮楼上的顶,楼上的解决了话发我一份参考下
__________________________________________________________________________
取个值咋就这么难.....
__________________________________________________________________________
我继续顶
__________________________________________________________________________
还顶,帮忙啊~~~~~
__________________________________________________________________________
帮你顶
__________________________________________________________________________
你试一下在frmMain中写个窗体重载,然后通过这个重载过程来传递ID值等参数。
__________________________________________________________________________
调整下思路,新增个模块文件,在里面申明个全局变量UserId,里面创建过程
Public Sub Main()
在过程里写登录代码,在登录窗口中记录登录的用户ID,并用变量记录客户是选择确定,还是取消操作。
判断客户选择的操作,如果是取消操作,则退出系统,如果是确定操作,则根据用户ID设置权限。
最后修改工程的启动对象为Sub Main
__________________________________________________________________________
相关文章推荐
- [VB.NET]vb中很容易实现的打印机设置窗口,在vb.net中如何实现?烦恼中!
- vb.net做的无窗口应用程序如何实现移动
- [VB.NET]请问如何将从数据库提出来的一列数据存入一个数组中?
- [VB.NET]如何把Access 2007 ODBC驱动提出来安装到,其它机器上呢?
- vb.net如何使用HttpWebRequest模拟登陆带验证码的网站
- [VB.NET]如何把一个图片保存到access中,又如何把它读取出来,并在picturebox中显示?
- 【ASP.NET】登陆成功后如何跳转到上一个页面
- [VB.NET]VB.NET如何表示空值?
- [VB.NET]vb.net如何读取数据库生成指定格式的xml文件
- [VB.NET]如何将 double 格式转换 成指数 样式
- [VB.NET]如何关闭程序的错误提示,以统一的画面提示?
- (转)ASP.NET MVC 3.0:基于Ajax的表单提交,A页面认证失败后页面被强转至登录页面,待登录成功将如何回到A页面?
- [VB.NET]vb.net 中如何在窗体中画个圆,用circle语句能不能简单举个例子?谢谢
- [VB.NET]如何屏蔽掉WebBrowser弹窗
- [VB.NET]如何能获得网页中的input标签?
- [VB.NET]sql 如何选择某列之外的所有列?
- [VB.NET]请问如何在dataGrid中显示搜索结果?
- [VB.NET]请问在WINCE中怎么获得当前线程ID呢?有些难度的问题呀!!!!!!
- vb.net 如何选择文件夹 不是文件
- [VB.NET]如何定义使用一个跟窗体生存期相同的数组