Foxtable(狐表)用户栏目专家坐堂 → 目录树加载速度很慢是什么原因?


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

主题:目录树加载速度很慢是什么原因?

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4793 威望:0 精华:0 注册:2010/4/11 14:09:00
目录树加载速度很慢是什么原因?  发帖心情 Post By:2018/12/8 0:08:00 [只看该作者]

我用的是SQL数据库
下面这段代码,在双击的时候,结果没有出错,但是在加载的速度上很慢,我数据库只有300条数据,但是筛选后加载的时间需要3-4秒钟,并切目录树会有2秒钟的空白,然后再恢复显示。问题是出在什么地方呢? 谢谢!

Dim Filter As String

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行

If e.Node.Text <> "显示所有数据......" Then

    Dim Year As Integer = e.Node.DataRow("年")

    Dim Month As Integer = e.Node.DataRow("月")

    Dim gb As String = e.Node.DataRow("车别")

    Dim khdm As String = e.Node.DataRow("客户代码")

    Select Case e.Node.Level

        Case 0

            Filter = "1>1"

            e.Form.Controls("Button6").Visible = False

e.Form.Controls("Button02").Visible = False

            Vars("车别") = ""

        Case 1

            Filter = "1>1"

            e.Form.Controls("Button6").Visible = False

e.Form.Controls("Button02").Visible = False

            Vars("车别") = ""

        Case 2

            Filter ="Year(装车日期) = " & Year & " And Month(装车日期) = " & Month & " And 车别 = '" & gb & "'"

            e.Form.Controls("Button6").Visible = True

            e.Form.Controls("Button02").Visible = True

            Vars("车别") = gb

            Vars("筛选条件") = "车别 = '" & gb & "'"

        Case 3

            Filter ="Year(装车日期) = " & Year & " And Month(装车日期) = " & Month & " And 车别 = '" & gb & "' and 客户代码 = '" & khdm & "'"

            Vars("车别") = gb

            e.Form.Controls("Button6").Visible = True

            e.Form.Controls("Button02").Visible = False

    End Select

End If

DataTables("装车明细").loadFilter = Filter

DataTables("装车明细").Load()


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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/8 8:57:00 [只看该作者]

如果是远程数据库肯定会慢一点。

具体上传实例测试一下

 回到顶部