我有一个带有 2 个子表单的 MS ACCESS 2007 表单。我有一些来自主表单的字段作为文本,一些关于第二种形式的字段作为文本,以及很多关于第三种形式的各种东西。
我对这些子表单的问题,当我在主表单中输入数据时,我的鼠标滚动可以很好地滚动到表单底部。当我处于子窗体 1 或 2 中时,我的鼠标滚动停止工作以向下滚动到主窗体的底部。我尝试查找禁用鼠标滚动,但这已经为MS Access 2007中的单个表单视图预设。我只是希望鼠标滚动仅适用于常规表单,即使您正在向子表单 1 和 2 进行数据输入。
你的帖子已经有一段时间了。但是我遇到了几乎相同的问题并弄清楚了,所以我想无论如何我都会发布答案:
如果在主窗体中创建一个额外的文本框(确保其属性可见设置为 TRUE),则将此文本框放在任何其他控件后面,以便对用户来说似乎没有文本框。
现在,在主窗体的详细信息选择的属性中,创建一个onClick事件(当您单击主窗体中的任意位置时,就会发生这种情况)。在这种情况下,请使用 SetFocus 方法,该方法重定向到之前创建的文本框。代码如下所示:
[Forms]![MAINFORM]!TEXTBOX.SetFocus
如果单击窗体(子窗体外部),则会自动选择文本框,从而允许您滚动主窗体。用户看不到文本框,因此看起来好像他/她选择了主窗体。
希望它有帮助!