以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于项目打开后加载数据的问题?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=50198)

--  作者:wealthwind
--  发布时间:2014/5/1 8:04:00
--  关于项目打开后加载数据的问题?
项目我已设置了,打开项目是不加载任何数据,那么这样项目打开的速度就会非常快。。然后我进入系统后,我设置了一个按钮就是加载订单按钮,用以加载登录用户指定的数据;代码如下:
Syscmd.Table.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
DataTables("企业信息").LoadFilter = CustomFilter
DataTables("企业信息").Load
DataTables("人员").LoadFilter = CustomFilter
DataTables("人员").Load
DataTables("文具明细").LoadFilter = CustomFilter
DataTables("文具明细").Load
DataTables("产品Vlookup").LoadFilter = CustomFilter
DataTables("产品Vlookup").Load
DataTables("经销商信息").LoadFilter = CustomFilter
DataTables("经销商信息").Load
DataTables("专卖店签约").LoadFilter = CustomFilter
DataTables("专卖店签约").Load
DataTables("个案申请").LoadFilter = CustomFilter
DataTables("个案申请").Load
DataTables("文件管理").LoadFilter = CustomFilter
DataTables("文件管理").Load
DataTables("订单").LoadFilter = CustomFilter
DataTables("订单").Load
DataTables("专卖店目标").LoadFilter = CustomFilter
DataTables("专卖店目标").Load
DataTables("目标").LoadFilter = CustomFilter
DataTables("目标").Load
DataTables("行政区域").LoadFilter = CustomFilter
DataTables("行政区域").Load
DataTables("专卖店人员").LoadFilter = CustomFilter
DataTables("专卖店人员").Load
DataTables("专卖店人员目标").LoadFilter = CustomFilter
DataTables("专卖店人员目标").Load
DataTables("专卖店零售额").LoadFilter = CustomFilter
DataTables("专卖店零售额").Load



那么现在遇到上面问题呢,就是进入系统后加载数据时,是不会显示数据加载进度的,这样很容易给用户造成假死的状态(特别是网络太慢的时候,导致加载时间过程),那么现在我想在上面的代码上,加上显示加载数据的百分表,如果需要达到这样的效果,代码应该怎么样写???

--  作者:lsy
--  发布时间:2014/5/1 8:32:00
--  

按钮代码:

Forms("加载提示").Open

Forms("加载提示").TimerEnabled = True

Forms("加载提示").TimerInterval = 1000

 

 

Forms("加载提示"),窗口TimerTick代码:

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()

[此贴子已经被作者于2014-5-1 8:33:51编辑过]

--  作者:wealthwind
--  发布时间:2014/5/1 8:46:00
--  
老师视乎有点问题额??
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501084504318.jpg
图片点击可在新窗口打开查看

--  作者:wealthwind
--  发布时间:2014/5/1 8:47:00
--  
我搞懂了~~没检查~~明白~~
--  作者:wealthwind
--  发布时间:2014/5/1 8:57:00
--  
老师,为什么没有显示正在加载呢??
--  作者:wealthwind
--  发布时间:2014/5/1 8:59:00
--  
检查了一会,还是没有发现问题~~
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501085733544.jpg
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501085708777.jpg
图片点击可在新窗口打开查看

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


--  作者:lsy
--  发布时间:2014/5/1 9:00:00
--  

我这是在用的案例,肯定管用。

发你的例子测试。


--  作者:wealthwind
--  发布时间:2014/5/1 9:19:00
--  
窗口属性请老师帮看看,是否有错~~
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501091757017.jpg
图片点击可在新窗口打开查看

--  作者:wealthwind
--  发布时间:2014/5/1 9:23:00
--  
老师请看看窗口是否有设置错误~~~一直没有显示,“正在加载表”的显示~~
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140501091757017.jpg
图片点击可在新窗口打开查看

--  作者:lsy
--  发布时间:2014/5/1 9:27:00
--  

这样,在属性里面设:启用:True,间隔:1000

Forms("加载提示").TimerEnabled = True

Forms("加载提示").TimerInterval = 1000

两行代码删除。