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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Access VBA中,GroupLevel和Section对象之间的区别是什么?相关的知识,希望对你有一定的参考价值。

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

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

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

这就是我发现的报告。我甚至没有把冰雪覆盖在冰山顶上。任何见解和解释都是最受欢迎的。

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

答案

部分是报告/表单的“物理”部分:页眉,页脚,细节。

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

以上是关于在Access VBA中,GroupLevel和Section对象之间的区别是什么?的主要内容,如果未能解决你的问题,请参考以下文章

从 Access 2010 VBA 控制 Excel 工作簿

在 MS Access/VBA 中使用 ADO 连接对话框

无法使用 RunCode 从 Access 宏中调用我的 VBA 例程

使用宏或 VBA 正确关闭 access 2003 中的隐藏窗口?

使用 Access 在 VBA 中进行数据库设计/打开表单 CLICK EVENT:特定查询

Access + VBA:正确创建数据库