Foxtable(狐表)用户栏目专家坐堂 → loadchildren的问题反馈


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

主题:loadchildren的问题反馈

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
loadchildren的问题反馈  发帖心情 Post By:2022/5/24 11:50:00 [显示全部帖子]

表A是父表,表B是子表。
在表A的afterload事件中使用了loadchildren,也就是在表A重载数据时,会自动重载子表数据。
问题是,在表A重载后,想同时移除表B中的记录,却无效!(参考例子中的第1个按钮代码)

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table



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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2022/5/24 11:58:00 [显示全部帖子]

特殊情况下用到的,只是为了说明问题,简化的代码。

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2022/5/24 12:15:00 [显示全部帖子]

试了,加了5秒延迟,仍然无效:
With DataTables("表A")
    .LoadFilter = "id=3"
    .Load
End With
sleep(5000)
e.Form.Controls("Button2").performClick

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2022/5/31 11:57:00 [显示全部帖子]

继续反映loadchildren的问题,总觉得这个loadchildren不太合理。如下例,这里新增加一个按钮,用于弹出子表的loadfilter加载条件。
通过以下两种方式操作就能看出问题所在:
1、先点击“重载子表”再点击“子表加载条件”。
2、先点击“重载子表”、再点击“重载id为2的子表”最后再点击“子表加载条件”。
说白了,问题的根源就在于,在父表的afterload事件中执行了loadchildern之后,接着给子表再设置重载条件就无效了。很显然,这并不合理,因为在子表数据重载完成之后,对其再做过滤,是很常见的事。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table



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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2022/5/31 14:58:00 [显示全部帖子]

谢谢楼上两位的回复,看来还是要继续变通处理一下

 回到顶部