【发布时间】:2017-07-03 00:56:35
【问题描述】:
我需要为 Microsoft Access 2013 中的需求管理设置和管理多层次大纲结构。
- outline 需要像单词大纲一样工作,其中每条记录只能有 1 个父项,但可以有 1 个或多个兄弟姐妹(兄弟姐妹的顺序很重要)和 0 到多个孩子。
- 需要支持尽可能多的大纲级别,当前数据超过 15 个级别,但正在尽可能减少。
- 需要能够确定记录是否有子项、兄弟项及其父项。
- 需要能够在删除记录时删除记录的所有子项。
- 需要能够在大纲结构中的记录之后或之下添加新记录
- 在大纲结构中进行添加、删除、复制和移动时,需要能够对大纲重新编号。
当前的方法是一个包含唯一 ID 的表格,大纲 # 的每个单独级别的 15 个数字字段,并使用一种数字字段来组织大纲顺序。
遇到与这种情况相关的几个问题:
- 这是最好的数据结构方法还是应该将大纲信息移到单独的表中?
- 假设我在使用大纲顺序排序的查询中,我是否可以将 VBA 函数编写为计算列来确定记录的父级、是否有兄弟级以及是否有子级。
- 在 vba 中执行 sql select 以查询我所在的同一个表/查询以获取记录的父、子、兄弟作为计算列是否可行/实用?
- 是否可以使用数据触发器来支持对此大纲结构的任何管理。
大纲结构示例:
1
1.1
1.1.1
1.1.2
1.1.2.1
1.1.2.2
1.1.3
2
2.1
2.2
2.3
2.3.1
2.3.1.1
2.3.1.1.1
【问题讨论】:
标签: sql ms-access vba ms-access-2013