首页 > 解决方案 > MS Access AcDialog 隐藏表单

问题描述

我的访问表单中有一个按钮单击事件

DoCmd.OpenForm "frmStudentsAll", acNormal, , , , acDialog

单击此按钮在对话框视图中打开了 frmStudentAll,但今天突然单击此按钮没有打开表单。我认为每次单击此按钮时 Access 都会崩溃,但我仍然可以编辑 VBA,但我无法按 GUI 中的任何按钮。我的想法是 acDialog 在某个我看不到的地方打开了一个非常小的表单,如果不关闭它我就无法按下任何东西。我不得不使用任务管理器关闭 Access。

 DoCmd.OpenForm "frmStudentsAll", acNormal

以普通视图打开表单可以正常工作,但这并不是我真正想要的。我最近没有进行任何新的 Access 更新。不知道为什么会这样。

标签: ms-access

解决方案


问题是表单确实打开了,但位于屏幕外。

当您有一个多显示器设置或有不同的用户使用不同的分辨率使用数据库时,这是一个常见的问题。

默认情况下,Access 存储表单相对于数据库窗口的位置。如果特定用户有两个屏幕,或者一个非常大的屏幕,他可以轻松地将其放置在其他人无法触及的位置。甚至单个用户也可以将其放置在他自己看不到的地方,首先将其放置在第一个屏幕上,同时在第二个屏幕上打开 Access,然后在第一个屏幕上打开 Access。

为避免这种情况,请在窗体的属性窗格中将自动居中设置为。这确保表单始终相对于 Access 应用程序窗口居中,因此只要 Access 在屏幕上,它就始终在屏幕上。

或者,当您因为这个问题而被锁定在数据库之外而无法调整表单时,您可以Forms!frmStudentsAll.Move 0,0在 VBA 即时窗口中使用来重新定位它。这样,您不必在发生这种情况时关闭数据库。


推荐阅读