以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载树与权限管理问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145082)

--  作者:gudao123456
--  发布时间:2020/1/7 17:31:00
--  加载树与权限管理问题

帮助文档中提到:例如,假定希望雇员分组的用户在登录之后,只加载自己负责的数据,可以将打开加载树的代码改为:

 

Dim flt As String

If User.Group = "雇员" Then

    flt = "雇员 = \'" & User.Name & "\'"

End If

Tables("订单").OpenLoadTree("日期 YM|产品",150,100,True,flt)

Dim flt As String

If User.Group = "雇员" Then

    flt = "雇员 = \'" & User.Name & "\'"

End If

Tables("订单").OpenLoadTree("日期 YM|产品",150,100,True,flt)


请问这段代码在什么位置设置? 谢谢!


--  作者:有点蓝
--  发布时间:2020/1/7 17:52:00
--  
项目事件afteropenproject
--  作者:gudao123456
--  发布时间:2020/1/8 0:52:00
--  
而且在切换用户时,数据并没有切换,而且出现以下问题:只加载第一页,点击“下一页”时,没有出现数据。
--  作者:有点蓝
--  发布时间:2020/1/8 8:38:00
--  
同时把代码放一份到LoadUserSetting事件。

写了什么代码?表结构和数据是怎么样的?

--  作者:gudao123456
--  发布时间:2020/1/8 20:45:00
--  
代码如下:

Dim flt As String
If User.Type=UserTypeEnum.Developer  Or user.IsRole("市资助管理") Then
    
  flt=""
    
Else
    flt = "[gzxx] = \'" & User.Group & "\'"
    
End If

Tables("xszxztb").OpenLoadTree("xq",150,50,True,flt)
以开放者登录时,可以翻大部分页,但试过,最后的几页都是空的,其他用户登录,只第一页显示有数据,第二页就没有数据了, 不知何故

--  作者:有点蓝
--  发布时间:2020/1/9 9:10:00
--  
msgbox(User.Group)

其他用户设置分组了没有?表格有没有这个分组的数据?有多少页数据?

--  作者:gudao123456
--  发布时间:2020/1/9 22:18:00
--  
显示了总页数,但第二页就不出现数据了。数据表中有gzxx 和 xq 字段的,而且数据肯定不止一页。而且user的group 就是按gzxx分组的

[此贴子已经被作者于2020/1/9 22:19:15编辑过]

--  作者:有点蓝
--  发布时间:2020/1/10 9:22:00
--  
请上传实例说明