Foxtable(狐表)用户栏目专家坐堂 → 角色显示问题


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

主题:角色显示问题

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/23 16:34:00 [显示全部帖子]

如果是外部表,BeforeLoadOuterTable事件

If e.DataTableName = "某表" Then
    e.S
electString = "Select * From {
某表} Where [部门] in ('" & e.user.Roles.replace(",","','") & "')"
End If

如果是点击某按钮加载数据的

datatables("某表").loadfilter = "[部门] in ('" & user.Roles.replace(",","','") & "')"
datatables("某表").load

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/23 17:06:00 [显示全部帖子]

内部表:http://www.foxtable.com/webhelp/topics/0669.htm

如果所有表都有部门列,这样即可
e.Filter = "[部门] in ('" & user.Roles.replace(",","','") & "')"

如果只是部分表有部门列

select case e.DataTableName
case "表A","表B",.........
e.Filter = "[部门] in ('" & user.Roles.replace(",","','") & "')"
end select

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/23 20:13:00 [显示全部帖子]

select case e.DataTableName
case "开piao资料","销售资料"
e.Filter = "[管辖部门] in ('" & e.user.Roles.replace(",","','") & "')"
end select

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/24 9:09:00 [显示全部帖子]

看看生成的条件

msgbox(Filter )

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/24 15:39:00 [显示全部帖子]

哪个窗口?怎么测试?

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/24 16:01:00 [显示全部帖子]

查询按钮里面没有添加角色作为条件呀

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/24 16:06:00 [显示全部帖子]

Dim Filter As String
Filter = "[管辖部门] in ('" & user.Roles.replace(",", "','") & "')"
With e.Form.Controls("combobox1")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter  & "品牌 like '%" & .Value & "%'"
    End If
End With

 回到顶部