我的架构看起来有点像这样:
SEQ GROUP1 GROUP2 GROUP3 VALUE
whereSEQ
大致相当于行号——它实际上是排序顺序,来自外部表——并且GROUPx
字段进一步描述了数据。因此,例如:
SEQ GROUP1 GROUP2 GROUP3 VALUE
---- ------- ------- ------- ------
1 A A A 123
2 A A A 456
3 A B C foo
5 X Y Z bar
4 A B D baz
我希望这些数据按此层次结构分组,但按SEQ
. 因此,上述数据将生成如下报告:
A
A
A
123
456
B
C
foo
D
baz
X
Y
Z
bar
我一直在玩报告的“分组和排序”选项,我似乎能够将它排序但不分组,或者分组但不排序!
例如,如果我指定:
- 通过...分组
GROUP1
- 通过...分组
GROUP2
- 通过...分组
GROUP3
- 订购方式
SEQ
- 订购方式
- 通过...分组
- 通过...分组
分组级别字段中的值决定了数据的输出顺序。(在这种情况下,我选择的名称无论如何都是按字母顺序排列的,但是如果我将X
in的名称更改GROUP1
为123
,它将出现在报告的顶部。)
如果我将“Order by SEQ
”移动到最高优先级,则顺序正确,但分组级别被破坏:Access 基本上将SEQ
字段视为分组级别,然后为该组中的每个值重复后续层次结构。
SEQx
有没有什么方法可以在没有每个字段的GROUPx
字段(而不是我当前的“全局” )的情况下实现我正在寻找的东西SEQ
?