起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 209|回复: 13

【结帖】主从数据集问题**

[复制链接]
发表于 2007-12-3 11:33:23 | 显示全部楼层 |阅读模式
有三个数据集,A、B、C。如图C数据集的坝南1与A数据集和B数据集的渡口河和飞仙关均有主从关系,应该这么做?

snap3.jpg

12.21 KB, 下载次数: 113

回复

使用道具 举报

 楼主| 发表于 2007-12-3 13:02:26 | 显示全部楼层
想实现     
SELECT  *  FROM  C  WHERE  (A.YQT=''渡口河') AND (B.QC='飞仙关')
的功能。
回复 支持 反对

使用道具 举报

发表于 2007-12-3 13:12:03 | 显示全部楼层
我没有太理解你说的,
我这样理解吗?
A和B是主从,A是主数据集;B和C是主从,B是数据集,是这个意思?
如果不是,请告知A、B、C这三个怎么个主从,

如果是我说的,那么直接在B和C的数据集上设置主从关系,把A和B分别设置为B和C的主并从就可以了。
回复 支持 反对

使用道具 举报

发表于 2007-12-3 13:12:54 | 显示全部楼层
楼主是指:一条 A 数据对应多条 B 数据,一条 B 数据对应多条 C 数据么?

如果是,那就是主从从的关系, B是A的从数据集,C是B的从数据集,分别设置 B和C的主从关系即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 13:55:42 | 显示全部楼层
我也是像上面说的方式设置的主从数据集,问题是A数据集的一条记录对应了B数据集的多条记录,且B数据集的记录名是可重复的,无法达到C数据集的记录与A数据集的一条记录下面的B数据集的一条记录相关联。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 14:00:05 | 显示全部楼层
如上面图示的A数据集的渡口河和芭蕉场都可以对应B数据集飞仙关记录,造成了C数据集的记录不是唯一的指向A数据集渡口河的那条记录。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 14:15:15 | 显示全部楼层
即C数据集的记录从属于B数据集的“飞仙关”,且B数据集的飞仙关仅来源于A数据集的“渡口河”,而不是A数据集的“芭蕉场”或其他记录。
回复 支持 反对

使用道具 举报

发表于 2007-12-3 14:43:27 | 显示全部楼层
你在A,B,C三个数据集对应的数据表上都加上一个统一的字段,比如“主从关联字段”,设置成主键并自动填充,界面上就不用表现出来了。
然后在B数据集上设置主从,利用“主从关联字段”将A,B关联,再在 C数据集上设置主从,同样利用“主从关联字段”将B,C关联。

楼主这样试试吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 15:26:45 | 显示全部楼层
现在的问题是A数据集的“渡口河”对应B数据集有一条“飞仙关”记录,且A数据集的“芭蕉场”对应B数据集也有一条“飞仙关”记录,而C数据集的记录无法定位是“渡口河”对应的“飞仙关”还是“芭蕉场”对应的“飞仙关”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 15:28:27 | 显示全部楼层
现在的问题是A数据集的“渡口河”对应B数据集有一条“飞仙关”记录,且A数据集的“芭蕉场”对应B数据集也有一条“飞仙关”记录,而C数据集的记录无法定位是“渡口河”对应的“飞仙关”还是“芭蕉场”对应的“飞仙关”。因为将B,C关联后,所有的“飞仙关”都被关联上了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-4 13:33 , Processed in 0.050100 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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