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