Foxtable(狐表)用户栏目专家坐堂 → 数据表在load中 由于数据量太大 需要进度条


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

主题:数据表在load中 由于数据量太大 需要进度条

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


加好友 发短信
等级:童狐 帖子:247 积分:2878 威望:0 精华:0 注册:2017/10/15 20:04:00
数据表在load中 由于数据量太大 需要进度条  发帖心情 Post By:2020/6/26 22:51:00 [只看该作者]

With DataTables("TBL_商品表")
    If e.Sender.checked=False
        .LoadFilter="" '一定要清除加载条件
        .LoadTop="100 Percent"
        .Load
        e.Form.Controls("BtnFirst").Visible=False
        e.Form.Controls("BtnLast").Visible=False
        e.Form.Controls("BtnNext").Visible=False
        e.Form.Controls("BtnPre").Visible=False
        e.Form.Controls("ComEachpage").Visible=False
        e.Form.Controls("Comfenye").Visible=False
        
        '
        'Dim count = DataTables("TBL_商品表").sqlCompute("count([_identify])") '统计行数
        'Dim p As WinForm.ProgressBar = e.Form.Controls("ProgressBar1")
        'p.Visible=True
        'p.Maximum =count '设置最大值
        'p.Minimum = 0 '设置最小值
        'p.Value = 0 '设置当前值
        'For i As Integer = 0 To count - 1
            'If i Mod 10 = 0 Then
                'p.Value = i '当前值为已经完成的行数
            'End If
        'Next
        ''p.Visible=False
        
        知道估计要做异步,但不知道要怎么做,有的时候 取消分页加载数据,一次好几万条,就会卡住,只能用进度条显示,不知道怎么弄
        
    Else
        .LoadFilter="" '一定要清除加载条件
        .LoadTop=e.Form.Controls("ComEachpage").value
        .LoadPage=0
        .load()
        e.Form.Controls("BtnFirst").Visible=True
        e.Form.Controls("BtnLast").Visible=True
        e.Form.Controls("BtnNext").Visible=True
        e.Form.Controls("BtnPre").Visible=True
        e.Form.Controls("ComEachpage").Visible=True
        e.Form.Controls("Comfenye").Visible=True
    End If
End With

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


加好友 发短信
等级:超级版主 帖子:106320 积分:540735 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/27 10:44:00 [只看该作者]

load没有办法加进度条。异步也不行

 回到顶部