Foxtable(狐表)用户栏目专家坐堂 → [求助]窗口登录权限判断修改(已解决)


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

主题:[求助]窗口登录权限判断修改(已解决)

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 0:09:00 [显示全部帖子]

1、直接判断啊

 

http://www.foxtable.com/help/topics/0396.htm

 

2、直接加载啊

 

DataTables("分公司管理").LoadFilter = "所属机构 = '" & vars("当前用户")("部门") & "'"
DataTables("分公司管理").load


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 10:34:00 [显示全部帖子]

 多张表,就拷贝写多行

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 10:35:00 [显示全部帖子]

或者这样写

 

Dim tbs() As String = {"表1", "表2", "表2"}
For Each tb As String In tbs
    DataTables(tb).LoadFilter = "所属机构 = '" & vars("当前用户")("部门") & "'"
    DataTables(tb).load
Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 14:38:00 [显示全部帖子]

 去看登陆按钮的代码啊,用find函数找到对应的用户那一行。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 15:38:00 [显示全部帖子]

查找对应的行,得到数据啊

 

Dim fdr As DataRow = DataTables("账号密码").Find("账号 = '" & zh.text & "'")


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 15:41:00 [显示全部帖子]

Dim bm As WinForm.TextBox = e.Form.Controls("部门")
Dim zh As WinForm.TextBox = e.Form.Controls("账号")
Dim mm As WinForm.TextBox = e.Form.Controls("密码")

If bm.Value ="" Then
    MessageBox.Show ("请输入机构或部门!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    Return
End If
If zh.Value ="" Then
    MessageBox.Show ("请输入账号!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    Return
End If
If mm.value = "" Then
    MessageBox.Show ("密码不能为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
    Return
End If

Dim fdr As DataRow = DataTables("账号密码").Find("账号 = '" & zh.text & "'")
If fdr IsNot Nothing Then
    Dim mms As String = fdr("密码")
    If  mm.value= mms  Then
        vars("当前用户") = fdr
        Dim tbs() As String = { "分公司管理", "外经证管理", "保证金管理" }
       
        If tbs IsNot Nothing Then
            For Each tb As String In tbs
                DataTables(tb).LoadFilter = "所属机构 = '" & vars("当前用户")("部门") & "'"
                DataTables(tb).load
            Next
            e.Form.close
        End If
    Else
        MessageBox.Show ("密码错误!","提示",MessageBoxButtons.OK)
    End If
Else
    MessageBox.Show ("账号不存在","提示",MessageBoxButtons.OK)
End If


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/6/27 16:15:00 [显示全部帖子]

1、

 

   For Each tb As Table In Tables
        tb.Visible = True
   Next   

 

2、

 

if vars("当前用户")("部门") = "总公司" then
    DataTables(tb).LoadFilter = ""
Else
    DataTables(tb).LoadFilter = "所属机构 = '" & vars("当前用户")("部门") & "'"
End If
DataTables(tb).load


 回到顶部