以文本方式查看主题

-  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=150826)

--  作者:CRM2013
--  发布时间:2020/6/8 18:04:00
--  目录树加载问题请教

在maintable切换时,打开加载树窗口,正常,且数据加载也正常

 

但点击下一页后系统出现无相应,或者双击NodeMouseDoubleClick

 

也就是加载第一次数据正常,加载第2次数据就死机,改了很多次没找到原因

 


--  作者:CRM2013
--  发布时间:2020/6/8 18:13:00
--  

生存加载目录树后首次加载30行正常

With DataTables("客户信息")
    .LoadFilter = Filter \'设置加载条件
    .LoadPage = 0 \'加载第一页
    .LoadTop = 30 \'每页30行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With


--  作者:CRM2013
--  发布时间:2020/6/8 18:14:00
--  

点击分页加载下一页系统出现无相应

With DataTables("客户信息")
    If .LoadPage < .TotalPages - 1
        .LoadPage = .LoadPage  + 1
        .Load()
        e.Form.Controls("TextBox1").Value = (.LoadPage + 1) & "/" & .TotalPages
    End If
End With

 

 

 


--  作者:CRM2013
--  发布时间:2020/6/8 18:19:00
--  
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
Dim Filter As String
Dim Value() As String
Value = e.Node.FullPath.Split("\\")
Select Case e.Node.Level
    Case 0  
        Filter = "[_Identify] is null"
    Case 1
        Filter = "[分支机构] = \'" & Value(0) & "\' And [责任人] = \'" & Value(1) & "\'"
    Case 2
        Filter = "[分支机构] = \'" & Value(0) & "\' And [责任人] = \'" & Value(1) & "\' And [省地址] = \'" & Value(2) & "\'"
    Case 3
        Filter = "[分支机构] = \'" & Value(0) & "\' And [责任人] = \'" & Value(1) & "\' And [省地址] = \'" & Value(2) & "\' And [市地址] = \'" &  Value(3) & "\'"
End Select
With DataTables("客户信息")
    .LoadFilter = Filter \'设置加载条件
    .LoadPage = 0 \'加载第一页
    .LoadTop = 30 \'每页30行
    .Load()
    e.Form.Controls("TextBox1").Value = 1 & "/" & .TotalPages
End With

--  作者:CRM2013
--  发布时间:2020/6/8 18:21:00
--  

双击nodeMousedoubleclick也出现无相应,只能强制结束程序在打开

 

 

 


--  作者:CRM2013
--  发布时间:2020/6/8 20:16:00
--  

代码没问题,窗口改为并列就好了,不过我希望用停靠,但停靠和共有都会死机

 


--  作者:有点蓝
--  发布时间:2020/6/8 20:25:00
--  
"客户信息"是内部表还是外部表?有多少行数据?

这个表有没有表达式列?或者其它表有没有引用这个表的表达式列?

屏蔽表事件试试:

点击分页加载下一页

systemready = false

With DataTables("客户信息")
    If .LoadPage < .TotalPages - 1
        .LoadPage = .LoadPage  + 1
        .Load()
        e.Form.Controls("TextBox1").Value = (.LoadPage + 1) & "/" & .TotalPages
    End If
End With

systemready = true


--  作者:CRM2013
--  发布时间:2020/6/8 22:29:00
--  

谢谢有点蓝!

外部表也没有表达式,增加 = false后好了,谢谢!谢谢!

 


--  作者:CRM2013
--  发布时间:2020/6/8 22:30:00
--  

增加systemready = false好用了