访问表单滚动条不会在不需要时消失

时间:2014-09-15 20:47:04

标签: vba ms-access-2010

我在单个父表单中有多个连续子表单。当子窗体中的记录数量足够小以至于不需要滚动条时,它会消失,但会留下一个白色空间,如果绘制它通常会在那里。如果最初使用少量记录打开子表单,则没有图形问题。似乎是一个刷新/重绘问题,但这不起作用。任何指针在正确的方向将不胜感激!已经读过它可能与边距/锚点有关但是那条路上的所有步骤都没有发现。

2 个答案:

答案 0 :(得分:1)

另一种处理方法是基本上通过......重新加载子表单。

  1. 将表示子表单的recordsource属性的SQL字符串保存到字符串变量。
  2. 将子表单容器的SourceObject属性设置为“”。
  3. 将子表单容器的SourceObject属性设置回原始名称。
  4. 在步骤1中将sub-form =的recordsource属性设置为字符串变量。
  5. 这应该删除之前由滚动条占据的灰色区域。

答案 1 :(得分:0)

检查记录计数。相应地设置滚动条...

Me.Scrollbars = 0 ' to not show them.

Me.Scrollbars = 1 ' for horizontal only

Me.Scrollbars = 2 ' for vertical only 

Me.Scrollbars = 3 ' for both horizontal and vertical