Foxtable(狐表)用户栏目专家坐堂 → 帮忙优化一段代码


  共有6661人关注过本帖平板打印复制链接

主题:帮忙优化一段代码

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


加好友 发短信
等级:幼狐 帖子:186 积分:1294 威望:0 精华:0 注册:2011/8/17 17:29:00
帮忙优化一段代码  发帖心情 Post By:2013/2/23 23:03:00 [只看该作者]

Dim st As Date = Date.Now
Tables("测试_Table1").DataTable.StopRedraw
With Tables("测试_Table1").DataTable
    .LoadFilter = ""
    .LoadTop = 20
    .LoadPage = 0
    Tables("测试_table1").Fill("Select  简称,交易币种,结款条件,税率,简介,联系人,职务,{供应商联络人}.电话 As [联系方式] From {供应商资料表} Inner JOIN {供应商联络人} ON {供应商联络人}.[代码] = {供应商资料表}.[代码]","ERP",True)
    .Load()
End With
With Tables("测试_table1")
    .MergeMode = MergeModeEnum.Free
    .MergeCols.Clear()
    .MergeCols.Add("简称")
    .MergeCols.Add("联系方式")
    .MergeCols.Add("结款条件")
    .MergeSort = "简称,联系方式,结款条件"
    .AllowMerge = True
    .DataTable.SysStyles("EmptyArea").BackColor = color.Transparent
End With
Tables("测试_Table1").DataTable.ResumeRedraw
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")

测试15行数据要接近7秒

我怀疑是我全部加载后再分页的,有没有办法用Fill的办法分页加载呢?


 回到顶部