影响Access中报告长度的不可见标签和组合框

时间:2017-11-06 14:37:10

标签: ms-access ms-access-2013

我在Access中有一个报告来自清单表格,用于关闭项目。加载报表时,根据项目类型,某些标签及其组合框被标记为不可见。这是使用VBA和每个控件的visible属性完成的。我注意到报告仍然包含这些组合框和标签作为空白空格。有没有办法删除空格?

我已将详细信息和整体报告设置为可以增长并且可以缩小。我正在考虑可能使用子报告来做到这一点,但我不确定它是否会起作用。

编辑:我正在考虑的另一个解决方案是构建几个不同的报告,并使用项目类型的if语句来确定要打开哪个报告,但这对我来说太过分了。该解决方案将至少报告5份不同的报告。

1 个答案:

答案 0 :(得分:0)

控件不要在Microsoft Access中占用空间。它们位于预定义大小的报告上的特定预定义位置。关于它的动态很少(是的,nicomp是正确的,CanGrow属性使它变得有点动态)。

如果你真的想要,你可以将所有控件移动到你隐藏的控件高度以下的控件下面,假设控件占据整个宽度的页面。为此,您可以使用类似下面的代码段(迭代所有其他控件):

If MyHiddenControl.Top < MyOtherControl.Top Then
    MyOtherControl.Move MyOtherControl.Left, MyOtherControl.Top - MyHiddenControl.Height
End If

如果您想要正确执行此操作,请为控件添加边距并调整报表详细信息部分的大小。

如果控制不占用整个宽度,则动态整理报告要困难得多。