在Access VBA中,GroupLevel和Section对象之间的区别是什么?

时间:2018-06-06 21:29:07

标签: access-vba

在Access VBA中,主要区别是什么? GroupLevel对象和Section对象之间的问题..?我以为我理解了,但后来我在代码中找到了一点,我意识到我没有。我正在编写一些代码,可以自动设置在设计视图中打开的报表上的控件格式。虽然通常不需要知道Sections,但代码确实根据控件所在的部分进行操作。

通过查看帮助文件,在线以及IDE在调试模式下的Locals窗口,我觉得GroupLevel是两者中的较大者......差不多。 GroupLevel对象表示报告组级别(如果有)任何分组。但是然后,基于其属性的GroupLevel对象,会出现页眉,页脚,两者或两者的Section对象。

很有可能说你不能拥有没有GroupLevel的Section,但总会有一个Detail部分,即使没有分组也是如此。从那里向上移动将有报告页眉/页脚和页眉/页脚,以及这些是否存在确定是否存在Section对象。所以我想假设你不能拥有超过五个Section对象而没有GroupLevel就更准确了。

这就是我在报告中找到的内容。我甚至没有把冰雪覆盖在冰山顶上的形状。任何见解&这种解释将是最受欢迎的。

存在一个密切相关的问题:由于GroupLevel对象和Section对象没有各自的集合(例如" GroupLevels"或" Sections"),是否有任何.Count属性隐藏在其他地方..?或者程序员是否只需遵循概念逻辑并迭代.GroupLevel(n)或.Section(n)直到发生运行时错误以指示" n"不存在..?

1 个答案:

答案 0 :(得分:1)

部分是"物理"报告/表格的一部分:页眉,页脚,细节。

GroupLevels 是合乎逻辑的,由您的数据以及您在报告中定义组的方式决定。