ms-access - MS Access AcDialog 隐藏表单
问题描述
我的访问表单中有一个按钮单击事件
DoCmd.OpenForm "frmStudentsAll", acNormal, , , , acDialog
单击此按钮在对话框视图中打开了 frmStudentAll,但今天突然单击此按钮没有打开表单。我认为每次单击此按钮时 Access 都会崩溃,但我仍然可以编辑 VBA,但我无法按 GUI 中的任何按钮。我的想法是 acDialog 在某个我看不到的地方打开了一个非常小的表单,如果不关闭它我就无法按下任何东西。我不得不使用任务管理器关闭 Access。
DoCmd.OpenForm "frmStudentsAll", acNormal
以普通视图打开表单可以正常工作,但这并不是我真正想要的。我最近没有进行任何新的 Access 更新。不知道为什么会这样。
解决方案
问题是表单确实打开了,但位于屏幕外。
当您有一个多显示器设置或有不同的用户使用不同的分辨率使用数据库时,这是一个常见的问题。
默认情况下,Access 存储表单相对于数据库窗口的位置。如果特定用户有两个屏幕,或者一个非常大的屏幕,他可以轻松地将其放置在其他人无法触及的位置。甚至单个用户也可以将其放置在他自己看不到的地方,首先将其放置在第一个屏幕上,同时在第二个屏幕上打开 Access,然后在第一个屏幕上打开 Access。
为避免这种情况,请在窗体的属性窗格中将自动居中设置为是。这确保表单始终相对于 Access 应用程序窗口居中,因此只要 Access 在屏幕上,它就始终在屏幕上。
或者,当您因为这个问题而被锁定在数据库之外而无法调整表单时,您可以Forms!frmStudentsAll.Move 0,0
在 VBA 即时窗口中使用来重新定位它。这样,您不必在发生这种情况时关闭数据库。
推荐阅读
- android - Unity 上的 Android 触觉反馈
- css - WordPress:有没有办法从 chrome 开发工具中找到你的 CSS 类在 wordpress 中的存储位置?
- javascript - `$(window).on('load', function() {...}` 不适用于链接跟随或后退点击
- javascript - 对象数组中的连接数组
- angular - Angular 7 CLI 生成的项目抛出“多 ./src/styles.sass 中的错误”
- mysql - MySQL:来自多个表的 COUNT()
- python - 使用 argparse 从 --help 标志中获取帮助菜单的某个部分
- apache - 使用 rewriterule 提取和重定向 MP3 文件
- php - 更改表单提交的参数语法
- c# - 动态访问 for 循环中的变量名