以文本方式查看主题 - 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帮助中的“父表与子表同步加载之三”
项目文件见附件。
存在的问题是:现在能够实现在父表的加载树中选中一条数据时,子表加载与其关联的多条数据。但是,当在父表的加载树中选择多条数据时,子表任然只加载了父表中加载的第一条的数据。
如图: 此主题相关图片如下: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 {订单}
为何我的除了如下提示错误:
[此贴子已经被作者于2016/11/7 10:19:20编辑过]
|