【发布时间】:2013-12-08 19:03:18
【问题描述】:
我有一个 Access db 表,其中包含几个值:(SourceId,DestinationId)。这两个值都取自同一个 ID 列表。 我想创建所有项目祖先的列表(查询结果?)。即,如果用户输入 Id=15,我想返回作为 source-15 目的地的所有 Id,以及它们的目的地等。 例如,如果我的桌子持有
15, 3 |
15, 4 |
4, 7 |
4, 8 |
3, 5 |
5, 2 |
1, 9
我想返回 3、4、7、8、5、2(但不返回 9)。
我想解决方案应该包含一些带有循环或递归的 VBA 代码,但我对记录集与集合感到困惑。
有什么想法吗? 谢谢, 阿维拉姆
【问题讨论】:
-
祖先的深度是固定的(例如 parent-child-grandchild-grandgrandchild)还是任意的?
标签: sql vba ms-access recursion