以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  父子动态加载的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92505)

--  作者:天若千颖
--  发布时间:2016/11/5 10:35:00
--  父子动态加载的问题

蓝版主,我有这样一个需求,父表A,子表B,父表有1000条数据,子表有270W条数据,因为子表数据太多,所以需要动态加载。

 

父表的一条数据对应子表多条数据。

 

需求是:当我加载父表中的多条数据时,子表能够加载与父表多条数据关联父表的多条数据。类似FT帮助中的“父表与子表同步加载之一

 

当我点击父表中的其中一条时,子表只加载与父表这选中的一条数据关联的多条数据,类似于FTP帮助中的“父表与子表同步加载之三

 

项目文件见附件。 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:父子加载.rar

 

存在的问题是:现在能够实现在父表的加载树中选中一条数据时,子表加载与其关联的多条数据。但是,当在父表的加载树中选择多条数据时,子表任然只加载了父表中加载的第一条的数据。

 

如图:
 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161105103410.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/11/5 11:38:00
--  
去掉订单表CurrentChanged代码
--  作者:天若千颖
--  发布时间:2016/11/5 14:12:00
--  
去掉之后还是这样,当加载父表所有的行时,子表任只加载父表第一条数据关联的数据,而不是加载所有的数据。
--  作者:有点蓝
--  发布时间:2016/11/5 15:13:00
--  
1楼的例子我测试没有问题
--  作者:天若千颖
--  发布时间:2016/11/5 16:05:00
--  
奇怪,我怎么不行? 订单 是父表,订单明细是子表。 我使用父表的加载树中的“加载所有的行”,然后订单表中显示了所有编号的订单,但是“订单明细”表中只显示了产品编号为1的所有订单。 难道我们的操作不同?
--  作者:有点蓝
--  发布时间:2016/11/5 16:20:00
--  
删除项目里bin目录,重启项目试试
--  作者:天若千颖
--  发布时间:2016/11/5 20:36:00
--  

删除bin,打开依然如此啊。

 

版主可否发一个可以全部加载的截图或者例子?

 

 


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:all.png
图片点击可在新窗口打开查看

--  作者:天若千颖
--  发布时间:2016/11/5 20:56:00
--  

找到原因了,但是不知道为何这样。

 

当父表选择加载所有行时,下面显示的关联表却只显示了产品编号为1的数据,但是单独的子表却显示了所有的数据。

为何父表下面并列显示的子表却只显示了编号为1的数据呢?

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:有点青
--  发布时间:2016/11/6 9:40:00
--  

 这个是正常的。关联表,就是只显示主表的当前行的对应的数据,不会显示 所有的行。

 

 如果你需要显示所有的行,建议改成子表,然后控制好筛选。


--  作者:天若千颖
--  发布时间:2016/11/7 10:16:00
--  
继续请教问题。

自定义加载树,帮助中用的是内部数据表:http://www.foxtable.com/webhelp/index.htm?page=2054.htm

2、然后新建一个窗口,窗口中插入一个目录树(TreeView),窗口的AfterLod事件代码设为:



如果我使用的是一个外部表呢,来自SQL数据库,还是用同样的代码吗?


S…… DISTINCT 产品,客户 From {订单}

 

为何我的除了如下提示错误:

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161107101807.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2016/11/7 10:19:20编辑过]