Office中国论坛/Access中国论坛

标题: 关于重复查询的问题 [打印本页]

作者: Happyboy    时间: 2007-6-1 05:51
标题: 关于重复查询的问题
有这么一个问题:4代人
第一代:A
第二代:B,C
第三代:B的子女E,F  C的子女G,H
第四代:E的子女1,2;F的子女3,4;G的子女5,6;H的子女7,8

方法:一个窗体:主窗体是A的资料
                             子窗体是子女B,C的简单资料。

问题:当双击子窗体里面B或者C的名字的时候,弹出一个窗体,其主窗体显示的是要查询的子女B或者C的资料,子窗体显示的是B或者C的子女的简单资料。如此重复进行。可以做得到吗?请各位高手指点!




作者: poly    时间: 2007-6-1 06:33
太笨了,没看懂啥意思
作者: 一点通    时间: 2007-6-1 06:44
这是数据库处理这些东西的强项,分别创建主表,子表,孙表及曾孙表,将它们的ID相关字段设立关系就行了,
作者: Happyboy    时间: 2007-6-2 04:14
一点通:我这个是族谱,到现在最少40代了,不能按照你说的那个方法.好几千人了.

我的想法:再一个表里面录入所有人员的资料,然后建立一个子表,子表里面录入的是下一代的简单资料.

建立一个查询,再要查询某一代的下一代的时候,可以作到.可是要循环做再下一代的时候,除非再建立一个或多个同样的查询,否则我现在的能力无法解决.请高手指点!!
作者: 一点通    时间: 2007-6-2 04:56
应学会灵活应用,不用的东西用不同的方法来处理,关于族谱问题,总不能预知的,但它有一个规律,就是它是它的下一代,有了这个规律就好办了,可以用一个表,其中有两个字段记录上一代与本代的关系,通过这些关系也能找到更远久的关系,
作者: eyewitnes    时间: 2007-6-2 18:18
试试建立此表

ID  NAME PARENTID

1   爷爷

2   爸爸  1      

3   儿子  2      

4   女儿  2

5   孙子  4

6   孙女  3

这样应该可以解释你所要的关系了
作者: poly    时间: 2007-6-3 12:00
说中了,看懂了
作者: Happyboy    时间: 2007-6-4 03:13
一点通,我的想法就是建立两个表,想法和你的一样。关联字段:主表的本人姓名(字段名:名字)和次表下一代的父辈的名字(字段名:父亲名字),但是我的查询还是不能作到.就是我上面提到的问题.可否作出一个例子呢?谢谢!!
作者: Happyboy    时间: 2007-6-4 03:16
eyewitnes,你的这个方法并不能解决问题.现在普遍有30代以上的族谱,每个家庭的男女问题还不一样.所以,不能这么做.
作者: fan0217    时间: 2007-6-4 03:39
象树那样建表,然后用树来展示数据,那样不是很清晰吗?
作者: fan0217    时间: 2007-6-4 03:40
陆楼的建议不错
作者: 一点通    时间: 2007-6-4 03:51
以下是引用Happyboy在2007-6-3 19:13:00的发言:


一点通,我的想法就是建立两个表,想法和你的一样。关联字段:主表的本人姓名(字段名:名字)和次表下一代的父辈的名字(字段名:父亲名字),但是我的查询还是不能作到.就是我上面提到的问题.可否作出一个例子呢?谢谢!!

不用两个表,一个表就可处理,关键是辈份的编码,例如

原始祖:1,后面以每一代用3位数来处理

第一代

101

102

103

第二代

........

101001

101002

........

102001

.......

第三代

101001001

102002001

..............

................

这样不断下去,就可生成无限的代数

根据字符长库/3,就可获得是第几代人,

同时根据每3个字符的顺序号就可知道出自哪一房
作者: andymark    时间: 2007-6-4 04:21
楼主的问题和物料的BOM极为相似,是一种无限级的BOM
作者: Happyboy    时间: 2007-6-4 08:29
族谱现实的问题:

1、  一共30代以上。

2、  每一对夫妇都有3-5个子女。

也就是说(假设每对夫妇的子女为2个):总人数应该为

第一代:1

第二代:2*2

第三代:4*2

第四代:8*4

…………

可以想象,这个家族,到了30代,应该有多少个组员。


作者: Happyboy    时间: 2007-6-6 00:34
等啊……
作者: 一点通    时间: 2007-6-6 00:39
不是给你指引了吗?还等什么?至于成员还不止你说的哪么少,以前十几个子女都有的
作者: goto2008    时间: 2007-6-6 01:33
这个问题。。哈,有意思。。。

如果用树,那这棵树枝叶茂盛




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3