Foxtable(狐表)用户栏目专家坐堂 → 求助关于窗口加载数据的权限设置问题


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

主题:求助关于窗口加载数据的权限设置问题

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


加好友 发短信
等级:三尾狐 帖子:629 积分:4927 威望:0 精华:0 注册:2014/2/25 15:50:00
求助关于窗口加载数据的权限设置问题  发帖心情 Post By:2014/6/10 16:14:00 [只看该作者]

我在查询按钮里面设置的代码如下
Dim Filter As String
With e.Form.Controls("ComboBox1")
    If .Value IsNot Nothing Then
        Filter = "所属区域 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("ComboBox2")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "门店 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("ComboBox3")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "置业顾问 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "结佣日 >= '" & .Value & "'"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            Filter = Filter & " And "
        End If
        Filter = Filter & "结佣日 <= '" & .Value & "'"
    End If
End With
If e.Form.Controls("rdoYifu").Checked = True ' 如果付款状态选择了"已付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "状态 Is Not Null"
End If
If e.Form.Controls("rdoWeifu").Checked = True ' 如果付款状态选择了"未付"
    If Filter >"" Then
        Filter = Filter & " And "
    End If
    Filter = Filter & "状态 Is Null"
End If
If Filter > "" Then
    DataTables("佣金明细").LoadFilter = Filter
    DataTables("佣金明细").Load
End If
================================================================================
但是我想把用户的权限加进去,本来权限可以在项目属性里面设置 但我采用需要用的时候才加载该表,所以就有点糊涂了,不知道怎么来整合这两段代码了,请高手解决下 谢谢

'实现使不同分组加载不同行且实现分页加载
If User.Group = "行政部" Then
    DataTables("佣金明细").LoadFilter = ""
ElseIf User.Group = "一片区" Then
    DataTables("佣金明细").LoadFilter = "所属区域 = '" & User.Group & "'"
ElseIf User.Group = "二片区" Then
    DataTables("佣金明细").LoadFilter = "所属区域 = '" & User.Group & "'"
ElseIf User.Group = "三片区" Then
    DataTables("佣金明细").LoadFilter = "所属区域 = '" & User.Group & "'"
ElseIf User.Group = "店面经理" Then
    DataTables("佣金明细").LoadFilter = "店面经理 = '" & User.Name & "'"
ElseIf User.Name = "开发者" Then
    DataTables("佣金明细").LoadFilter = ""
Else 
    DataTables("佣金明细").LoadFilter = "置业顾问 = '" & User.Name & "'"
End If
DataTables("佣金明细").LoadTop = 20
DataTables("佣金明细").LoadPage = 0

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


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

If Filter > "" Then
    DataTables("佣金明细").LoadFilter = Filter
    DataTables("佣金明细").Load
End If   

绿色这一段去掉
================================================================================
但是我想把用户的权限加进去,本来权限可以在项目属性里面设置 但我采用需要用的时候才加载该表,所以就有点糊涂了,不知道怎么来整合这两段代码了,请高手解决下 谢谢

'实现使不同分组加载不同行且实现分页加载
If User.Group = "行政部" Then
    DataTables("佣金明细").LoadFilter = Filter 
ElseIf User.Group = "一片区" Then
    DataTables("佣金明细").LoadFilter = Filter & "   and 所属区域 = '" & User.Group & "'"
ElseIf User.Group = "二片区" Then
    DataTables("佣金明细").LoadFilter = Filter & "   and 所属区域 = '" & User.Group & "'"
ElseIf User.Group = "三片区" Then
    DataTables("佣金明细").LoadFilter = Filter & "   and 所属区域 = '" & User.Group & "'"
ElseIf User.Group = "店面经理" Then
    DataTables("佣金明细").LoadFilter = Filter & "   and 店面经理 = '" & User.Name & "'"
ElseIf User.Name = "开发者" Then
    DataTables("佣金明细").LoadFilter = Filter 
Else 
    DataTables("佣金明细").LoadFilter = Filter & "   and 置业顾问 = '" & User.Name & "'"
End If
DataTables("佣金明细").LoadTop = 20
DataTables("佣金明细").LoadPage = 0

DataTables("佣金明细").Load


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


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

这段,改成

 

f Filter > "" Then

    DataTables("佣金明细").LoadFilter = Filter
    DataTables("佣金明细").Load
End If
 
改成
 
If Filter > "" Then
    If User.Group = "行政部" Then
        filter = filter
    ElseIf User.Group = "一片区" Then
        filter = filter & " and 所属区域 = '" & User.Group & "'"
    ElseIf User.Group = "二片区" Then
        filter = filter & " and 所属区域 = '" & User.Group & "'"
    ElseIf User.Group = "三片区" Then
        filter = filter & " and 所属区域 = '" & User.Group & "'"
    ElseIf User.Group = "店面经理" Then
        filter = filter & " and 店面经理 = '" & User.Name & "'"
    ElseIf User.Name = "开发者" Then
        filter = filter
    Else
        filter = filter & " and 置业顾问 = '" & User.Name & "'"
    End If
    DataTables("佣金明细").LoadTop = 20
    DataTables("佣金明细").LoadPage = 0
   
   
    DataTables("佣金明细").LoadFilter = Filter
    DataTables("佣金明细").Load
End If

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


加好友 发短信
等级:三尾狐 帖子:629 积分:4927 威望:0 精华:0 注册:2014/2/25 15:50:00
  发帖心情 Post By:2014/6/10 16:51:00 [只看该作者]

谢谢

 回到顶部