Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义用户管理


  共有3688人关注过本帖树形打印复制链接

主题:[求助]自定义用户管理

帅哥哟,离线,有人找我吗?
aduydgd
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
[求助]自定义用户管理  发帖心情 Post By:2014/4/17 13:24:00 [只看该作者]

高手们,帮助里面有个自定义用户管理的,弄了一下,能否实现,在获得得用户后面加上(机构)?

 

 
图片点击可在新窗口打开查看此主题相关图片如下:111.jpg
图片点击可在新窗口打开查看

 

下面是之前的代码:

    Dim cmd As New SQLCommand
    Dim dt As DataTable
    Dim lst As WinForm.ListBox = e.Form.Controls("ListBox1")
    cmd.C
    cmd.CommandText = "SELECT DISTINCT Name From {Users} "
    dt = cmd.ExecuteReader()
    For Each dr As DataRow In dt.Datarows
        lst.Items.Add(dr("Name"))
    Next
    If Lst.Items.Count > 0 Then
        lst.SelectedIndex = 0
    End If
End If


[此贴子已经被作者于2014-4-17 13:49:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
aduydgd
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
  发帖心情 Post By:2014/4/17 13:56:00 [只看该作者]

高手来看看

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/17 14:04:00 [只看该作者]

lst.Items.Add(dr("Name") & "(" & dr("机构")  & ")")

 回到顶部
帅哥哟,离线,有人找我吗?
aduydgd
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:681 积分:5332 威望:0 精华:0 注册:2011/12/26 20:43:00
  发帖心情 Post By:2014/4/17 14:25:00 [只看该作者]

以下是引用Bin在2014-4-17 14:04:00的发言:
lst.Items.Add(dr("Name") & "(" & dr("机构")  & ")")

加上以后,麻烦来了,更改用户时出现问题了,因为修改用户打开时首先判断列表中有没有选择用户,如果选择了,那么会去判断,这时就出现了找不到用户的提示,

 

之前没想到这一点,这个地方怎么处理一下?谢谢

 

Dim UserName As String
Dim UserGroup As String
Dim PassWord As String
Dim UserRoles As String
Dim Usercodes As String
Dim cmd As New SQLCommand
Dim dt As DataTable
If Forms("用户管理").Opened Then
    UserName = Forms("用户管理").Controls("ListBox1").SelectedItem
Else
    UserName = _UserName
    e.Form.Controls("UserName").Enabled = False
    e.Form.Controls("UserGroup").Enabled = False
    e.Form.Controls("UserRoles").Enabled = False
    e.Form.Controls("Usercodes").Enabled = False
End If
e.Form.Text = e.Form.Text & "-" & UserName
cmd.C
cmd.CommandText = "Select * From {Users} Where [Name] = '" & UserName & "'"
dt = cmd.ExecuteReader
If dt.DataRows.Count = 1 Then
    e.Form.Controls("UserName").Value = UserName
    e.Form.Controls("UserGroup").Value = dt.DataRows(0)("Group")
    e.Form.Controls("PassWord").Value = dt.DataRows(0)("PassWord")
    e.Form.Controls("UserRoles").Value = dt.DataRows(0)("Roles")
    e.Form.Controls("Usercodes").value = dt.DataRows(0)("usercodes")
Else
    MessageBox.Show("用户不存在或者已经被删除!","提示",MessageBoxButtons.OK)
    e.Form.Close()
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/17 14:36:00 [只看该作者]

 改一下这句就好

 

cmd.CommandText = "Select * From {Users} Where [Name] = '" & UserName.split("(")(0) & "'"


 回到顶部
帅哥哟,离线,有人找我吗?
gua12gua
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:450 积分:4521 威望:0 精华:0 注册:2013/12/17 12:55:00
  发帖心情 Post By:2014/4/17 15:36:00 [只看该作者]

ding

 回到顶部