以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据表在load中 由于数据量太大 需要进度条  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151531)

--  作者:aoc103
--  发布时间:2020/6/26 22:51:00
--  数据表在load中 由于数据量太大 需要进度条
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

--  作者:有点蓝
--  发布时间:2020/6/27 10:44:00
--  
load没有办法加进度条。异步也不行