以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]loadchildren功能搞不定  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=163319)

--  作者:chinaabs
--  发布时间:2021/4/23 10:40:00
--  [求助]loadchildren功能搞不定
用的sql数据源,销售订单表,销售订单明细表通过订单号关联,默认加载均为 [_Identify] is null,启动后在命令行测试:
DataTables("销售订单表").AppendLoad("订单号 = \'CMSOD202104029\'")‘加载一个订单
output.show(DataTables("销售订单明细表").loadfilter)’显示当前明细表的filter
DataTables("销售订单表").LoadChildren("销售订单明细表") ‘加载子表
output.show(DataTables("销售订单明细表").loadfilter)’再显示显示当前明细表的filter

成功加载了订单,但是明细没有加载出来,output输出内容为:
[_Identify] is null
[订单号] in (Select [订单号] Fro m  (Select * Fro m [销售订单表] Where [_Identify] is null ) FoxTempaX)

其他类似用途中loadchildren好像都不正常,有些情况下则会加载很多无关的行,请老师指点下解决的思路,可能是哪些地方的问题?

--  作者:有点蓝
--  发布时间:2021/4/23 11:08:00
--  
DataTables("销售订单表").AppendLoad("订单号 = \'CMSOD202104029\'")
DataTables("销售订单明细表").AppendLoad("订单号 = \'CMSOD202104029\'")

--  作者:chinaabs
--  发布时间:2021/4/23 11:23:00
--  
谢谢蓝版,这个方法能够解决问题。
我想在表afterlaod中用loadchildren,也不成功。当然可以通过其他途径达到,不过loadchildren不好用想弄明白原因。
还尝试将bin文件都删掉,也不行。
感觉是loadchildren失效了,照着帮助里面做也没成功,是不是我版本问题20205月,系统win10 X64 20H2问题? 还是有什么前提条件?

--  作者:有点蓝
--  发布时间:2021/4/23 11:35:00
--  
loadchildren要配合DataTables("销售订单表").Load使用,比如:

DataTables("销售订单表").loadfilter = "订单号 = \'CMSOD202104029\'"
DataTables("销售订单表").load
DataTables("销售订单表").LoadChildren("销售订单明细表")