起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 263|回复: 8

【结贴】[请求]主从数据集问题?

[复制链接]
发表于 2008-1-30 15:43:58 | 显示全部楼层 |阅读模式
有A,B,C,D 四个数据集;
A 是B,C的主数据集,C是D的主数据集;
A与B,C是一对多的关系,C与D也是一对多的关系;
问题:
能否实现在一个表格文档中显示A数据集中当前一条纪录的所有子纪录(包括子纪录的子纪录):如图所示:
A代表图中项目信息主数据集,B 代表付款信息数据集,C代表子项目数据集,D代表子项目付款数据集。
做过了如下的尝试:
1) 设置D为C的从数据集,D的数据集区域放在C的数据集区域内,结果只能显示一条C数据集纪录与对应的子纪录,通过导航按钮可以查看其C数据集的其它纪录与对应的子纪录。
2) 取消D,C的主从关系,D的数据集区域放在C的数据集区域内,结果如图所示:D数据集显示都是对应C数据集的最后的一条纪录的数据。

未命名.jpg

116.29 KB, 下载次数: 183

回复

使用道具 举报

发表于 2008-1-30 18:11:42 | 显示全部楼层
我觉得要想显示跟A相关的全部记录的话,那么D中也应该存A中的关键字然后让D也是A的从数据集。那就是构成了一个主从关系,而不是主从从关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 10:50:49 | 显示全部楼层
问题是D数据集只能与C数据集关联,我要想实现的效果就是一楼的图所示的效果。一个项目可以有多个子项目,而一个子项目又包含多条付款信息。请问有办法实现吗?给点思路也行啊!谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-1-31 11:44:51 | 显示全部楼层
让D与A也可以设置主从关系,D中没存跟A相关的关联字段的话要扩一个字段来存。

比如省下边有市,市下边有县
那么省和市是主从,市和县是主从
但是县这张表里也可以存上这个县是属于那个省的,这样省跟县也可以建立主从了。

不知道说明白了没有。
回复 支持 反对

使用道具 举报

发表于 2008-1-31 12:02:03 | 显示全部楼层
你这个是用于录入的还是浏览的,如果是浏览的,那么用预览模式打开就可以看到所有数据了。
如果是用于录入的,建议最后一层别用主从关系了,通过记录滚动,自己来过滤最后一层的数据或者用多个数据网格(DataGrid)来表现,打印或者预览再连接到这个定义主从的表格文档上

在表格文档中,编辑时,主记录只能一条一条显示,
回复 支持 反对

使用道具 举报

发表于 2008-1-31 13:21:21 | 显示全部楼层
3楼如果仅仅是预览不要编辑的话是可以展现的。将A和B单独设置一个主从,C和D单独设置一个主从。A区域仅打印当前记录即可。A 和C之间只设置数据集主从关系,而不设置主从区域即可。
回复 支持 反对

使用道具 举报

发表于 2008-1-31 13:22:36 | 显示全部楼层
编辑建议您使用多个Tab页,结合表单文档来实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-31 15:18:16 | 显示全部楼层
谢谢各位的指导,结了!
回复 支持 反对

使用道具 举报

发表于 2008-1-31 15:34:11 | 显示全部楼层
好的,建议楼主尽量尽量用平台的特性,不要全都代码写,那样做要控制的地方太多,也不好修改维护。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 13:08 , Processed in 0.045116 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表