Foxtable(狐表)用户栏目专家坐堂 → 关于项目打开后加载数据的问题?


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

主题:关于项目打开后加载数据的问题?

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 9:28:00 [只看该作者]

请老师测试例子~~
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.zip


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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 9:36:00 [只看该作者]

老师,还是不行额~~~

Select Case User.Group
    Case "总部"
        CustomFilter = "1 = 1"
    Case Else
        Select Case User.Roles
            Case "区域主管"
                CustomFilter = "分区 = '"& User.Group &"'"
            Case "专卖店店长"
                CustomFilter = "分区 = '"& User.Group &"' And 客户编码 = '"& User.Name &"'"
        End Select
End Select
For Each s As String In "企业信息|人员|文具明细|产品Vlookup|经销商信息|专卖店签约|个案申请|文件管理|订单|专卖店目标|目标|行政区域|专卖店人员|专卖店人员目标|专卖店零售额".Split("|")
    e.Form.Controls("Label1").Text = "正在加载【" & s & "】表...请稍候"
    DataTables(s).LoadFilter = CustomFilter
    DataTables(s).Load
    e.Form.Controls("Label1").Text = ""
Next
e.Form.Close()

我已经上了例子,帮我测试一下如何??
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501093448620.jpg
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501093528731.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 9:37:00 [只看该作者]

菜单代码
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501093627241.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 9:52:00 [只看该作者]

老师不在了吗??老师请帮忙看看那里出错了~

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 10:01:00 [只看该作者]

老师在吗??究竟是那里出错了,我研究了很久都没搞清楚~

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 10:08:00 [只看该作者]

老师不在了吗??

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 12:32:00 [只看该作者]

老师还有一个问题,比如窗口的AFTERLOAD代码是:

Syscmd.Project.Load()
Select Case User.Group
    Case "总部"
        CustomFilter = "1 = 1"
    Case Else
        Select Case User.Roles
            Case "区域主管"
                CustomFilter = "分区 = '"& User.Group &"'"
            Case "专卖店店长"
                CustomFilter = "分区 = '"& User.Group &"' And 客户编码 = '"& User.Name &"'"
        End Select
End Select

窗口TIMESTICK代码是:
Static i As Integer
i + = 1
If i > 0 Then
    e.Form.TimerEnabled = False
    For Each s As String In "经销商信息|专卖店目标|专卖店签约|专卖店人员|目标|专卖店零售额|专卖店人员目标|订单|个案申请".Split("|")
        e.Form.Controls("Label1").Text = "正在加载【" & s & "】表...请稍候"
        Application.DoEvents
        DataTables(s).LoadFilter = CustomFilter
        DataTables(s).Load
        e.Form.Controls("Label1").Text = ""
    Next
End If
e.Form.Close()


这样的话,点击按钮就会从这些表("经销商信息|专卖店目标|专卖店签约|专卖店人员|目标|专卖店零售额|专卖店人员目标|订单|个案申请")中加载不同分区或不同专卖店自身的数据。。。。。


但是我的项目不只这样表,比如:还有(人员|产品vlookup|文具领用|文具明细|行政区域|文件管理|企业信息|)等表,但是这样表不需要加载筛选,所用用户都可以看。。。。那如何使这样的话,我上面的代码应该怎么样修改比较合适???

我在BeforeLoadOuterTable设置的代码是

For Each s As String In "人员|产品vlookup|文具领用|文具明细|行政区域|文件管理|企业信息|经销商信息|专卖店目标|专卖店签约|专卖店人员|目标|专卖店零售额|专卖店人员目标|订单|个案申请".Split("|")
    If e.DataTableName = s Then
        e.SelectString = "Select * From {" & s & "} Where [_Identify] Is Null"
    End If
Next

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/5/1 13:49:00 [只看该作者]

BeforeLoadOuterTable:

 

非共用表:

For Each s As String In "经销商信息|专卖店目标|专卖店签约|专卖店人员|目标|专卖店零售额|专卖店人员目标|订单|个案申请".Split("|")
    If e.DataTableName = s Then
        e.SelectString = "Select * From {" & s & "} Where [_Identify] Is Null"
    End If
Next
 

共用表:

For Each s As String In "人员|产品vlookup|文具领用|文具明细|行政区域|文件管理|企业信息".Split("|")
    If e.DataTableName = s Then
        e.SelectString = "Select * From {" & s & "} Where [_Identify] Is Not Null"
    End If
Next

 


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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 16:51:00 [只看该作者]

老师,我的意思不是这样的;;

我的意思是,无论是公用还是非公用,项目开始时都是0加载,进入项目后,通过按钮加载

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/1 17:01:00 [只看该作者]

老师说的具体一点,就是所有无论是公用表还是非公用表,都在项目登录到软件后,都是0加载的,然后我想通过按钮加载数据,这时就会出现,公用表和非公用的属性,无论是那个用户,同一都加载( 人员|产品vlookup|文具领用|文具明细|行政区域|文件管理|企业信息)这些表的所有数据,

经销商信息|专卖店目标|专卖店签约|专卖店人员|目标|专卖店零售额|专卖店人员目标|订单|个案申请,这个些表,根据,分区和专卖店识别来加载相应的数据。。。。。


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