Foxtable(狐表)用户栏目专家坐堂 → 加载树刷新问题,权限控制


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

主题:加载树刷新问题,权限控制

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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
加载树刷新问题,权限控制  发帖心情 Post By:2015/9/4 8:49:00 [显示全部帖子]

Tables("到款").OpenLoadTree("创建日期 YMD",120,500,True, "销售姓名 = '" & User.Name & "'")

上面是在afteropenproject 引用 openloadtree,根据销售姓名来下载他们自己的到款,
这个没有问题,效率也很高。
但是,
     加载树右下角有一个刷新按钮,一旦点击刷新,发现所有的销售到款,将前部下载,即上面的过滤条件不可用了,请问问题出现在哪里?
谢谢!


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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/5 22:03:00 [显示全部帖子]

数据的加载是按照条件了,但是加载树的目录还是全部的。有没有办法,把刷新禁用掉?

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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/6 10:15:00 [显示全部帖子]

非常感谢!能否给个邮箱我?我还没有发短信的权限呀。



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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/6 10:36:00 [显示全部帖子]

贴发了不少,还是幼狐狸,所以估计很难了。
不知道您是否是官方的官方的人员,但是不管怎么样,对于老兄的热心帮忙,我决定寄一盒茶叶(大红袍)到湛江总部,表示感谢。
对于我们这些行外人来说,稍微一点点技术的障碍,都会导致我们放弃一项东西,所以这些快速的回复,是我们成长的最好保证。

再次感谢大红袍以及foxtable公司的各位兄弟们。

快递将今天寄出:
    地址按照下面的来,

电话
4000-810-820
传真
0759-3609003
QQ
800014337
邮件
foxtable@vip.qq.com
论坛
单位
湛江市辉迅软件有限公司
地址
广东省湛江市人民大道北41-43号京基大厦809室


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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/6 21:50:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150906215050.png
图片点击可在新窗口打开查看

cmd COMMANDTEXT 这句有错?



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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/6 22:27:00 [显示全部帖子]



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150906222408.png
图片点击可在新窗口打开查看

我在执行sql上测试过没有问题呀,奇怪。


还真是没有指定数据源呀,
加上后可以了,谢谢!折腾了一个晚上,哈哈。

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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/7 22:18:00 [显示全部帖子]

有一个bug,花了一个两个晚上没有搞定,不知道大家碰到过没有?
即当用”区域经理“,”区域经理2“的用户登录时,点击加载树的任何一个点,马上就会下载全部的数据,
而当时,销售工程师,或者销售总监时,却是正常的。
    

窗口的afterload事件:

    Select Case  user.roles
        Case   "销售工程师"
            cmd.CommandText = "SELECT DISTINCT Year(记录时间) As 年, Month(记录时间) As 月, DAY(记录时间) As 日, 销售姓名  Fro m {拜访日志} WHERE 销售姓名 = '" & User.Name & "'"
            dt = cmd.ExecuteReader()
            trv.BuildTree(dt,"年|月|日|销售姓名")
             
        Case   "区域经理" , "区域经理2"
            cmd.CommandText = "SELECT DISTINCT Year(记录时间) As 年, Month(记录时间) As 月, DAY(记录时间) As 日, 销售姓名  Fro m {拜访日志} WHERE 大区经理 = '" & User.Name & "' or  销售姓名 = '" & User.Name & "'"
            dt = cmd.ExecuteReader()
            trv.BuildTree(dt,"年|月|日|销售姓名")
             
        Case   "销售总监","销售副总"
            cmd.CommandText = "SELECT DISTINCT Year(记录时间) As 年, Month(记录时间) As 月, DAY(记录时间) As 日,销售姓名  Fro m {拜访日志}"
            dt = cmd.ExecuteReader()
            trv.BuildTree(dt,"年|月|日|销售姓名")           
        
            
    End Select

treeview的nodemousedoubleclick事件:

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
Dim Filter As String
Dim Year As Integer = dr("年")
Dim Month As Integer = dr("月")
Dim Da As Integer = dr("日")
Dim Sales As String = dr("销售姓名")


Select Case e.Node.Level
    Case 0
        Filter ="Year(记录时间) = " & Year
    Case 1
        Filter ="Year(记录时间) = " & Year & " And Month(记录时间) = " & Month
    Case 2
         Filter ="Year(记录时间) = " & Year & " And Month(记录时间) = " & Month & "  And DAY(记录时间) = " & Da 
    Case 3
         Filter ="Year(记录时间) = " & Year & " And Month(记录时间) = " & Month & "  And DAY(记录时间) = " & Da & "  And 销售姓名 =  '" & Sales & "'"

   End Select


DataTables("拜访日志").LoadFilter = Filter
DataTables("拜访日志").Load()


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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/7 22:29:00 [显示全部帖子]

[_Identify] is Null

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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/7 22:45:00 [显示全部帖子]

Select Case  user.roles
    
    Case  "销售工程师"
        
        Dim fl As String = "[销售姓名] = '" & User.Name & "'"
        If e.DataTable.LoadFilter = "" Then
            e.DataTable.LoadFilter = fl
        ElseIf e.DataTable.LoadFilter.IndexOf(fl) < 0 Then '如果没有包括雇员条件
            e.DataTable.LoadFilter = e.DataTable.Loadfilter & " And " & fl
        End If
        
        
    Case  "区域经理", "区域经理2"
        
        Dim fl As String = " 销售姓名 = '" & User.Name & "' or 大区经理 = '" & User.Name & "'"
        If e.DataTable.LoadFilter = "" Then
            e.DataTable.LoadFilter = fl
        ElseIf e.DataTable.LoadFilter.IndexOf(fl) < 0 Then '如果没有包括雇员条件
            e.DataTable.LoadFilter = e.DataTable.Loadfilter & " And " & fl
        End If
        

        
End Select

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


加好友 发短信
等级:童狐 帖子:236 积分:1881 威望:0 精华:0 注册:2013/11/7 14:40:00
  发帖心情 Post By:2015/9/7 22:49:00 [显示全部帖子]

上面的的代码注释了,也没有用。

 回到顶部
总数 29 1 2 3 下一页