我需要为Microsoft Access 2013中的需求管理设置和管理多级概要结构。
当前方法是一个表,其中包含一个唯一的ID,大纲#的每个单独级别#的15个数字字段,并使用一些数字字段组织成大纲顺序。
遇到与这种情况有关的几个问题:
大纲结构示例:
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
答案 0 :(得分:0)
这在Access中并不是一件轻而易举的事。为了最大程度地提高级别的灵活性,我不会对级别编号使用单独的字段,而是使用具有列ID,NodeNumber,OutlineNumber,ParentID的自引用表(NodeNumber将是一个单个数字,表示此记录所属的兄弟给定的父级 - 1,2,3 - 和OutlineNumber将是此记录的完整大纲参考 - 1.2.1,1.2.2,1.2.3)。您可以使用ParentID来标识记录的父级;查询具有相同ParentID的所有记录以查找兄弟姐妹;查询记录其中ParentID =当前记录的ID以查找子项。您将不得不编写一些严格的VBA代码来控制插入,更新和删除,并且绝对不允许人们手动将数据添加到表中。不幸的是,Access没有数据触发器。
[编辑]显然我错了! Access确实具有相当于名为data macro的SQL-Server“触发器”功能,但我从未使用它。也许这可以帮到你?