Foxtable(狐表)用户栏目专家坐堂 → 目录树加载问题请教


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

主题:目录树加载问题请教

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


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
目录树加载问题请教  发帖心情 Post By:2020/6/8 18:04:00 [只看该作者]

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

 

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

 

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

 


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


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By:2020/6/8 18:21:00 [只看该作者]

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

 

 

 


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


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By:2020/6/8 20:16:00 [只看该作者]

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

 


 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111376 积分:566944 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By:2020/6/8 22:29:00 [只看该作者]

谢谢有点蓝!

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

 


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


加好友 发短信
等级:小狐 帖子:315 积分:3554 威望:0 精华:0 注册:2012/12/10 10:38:00
  发帖心情 Post By:2020/6/8 22:30:00 [只看该作者]

增加systemready = false好用了

 

 

 


 回到顶部