我刚刚在 MS Access 2010 中使用启动表单获得了有趣的体验。我设计了一个登录表单,当我认为我完成时,我将启动表单设置为我刚刚创建的登录表单。然后我关闭了 Access 并重新打开它,但我的登录表单没有出现。相反,整个 GUI 都被锁定了。我不能点击任何东西。
在我将其设置为启动表单并重新加载 Access 之前,我的表单在测试期间正在工作。如何将我的表单作为启动对象删除或重新使用我的 GUI?
我仍然不确定为什么这一系列事件导致我的 GUI 冻结,但这就是我为解决它所做的。我可以使用 alt+F11 进入 VBA IDE。在我输入的即时窗口中
for i = 11 to Application.CurrentDb.Properties.Count - 1: Debug.Print Currentdb.Properties(i) & "::" & i: next i
这让我弄清楚Properties
集合中的第 49 项是启动表单。再次在我输入的即时窗口中
Application.CurrentDb.Properties(49) = "(none)"
然后按回车。
然后我可以在没有启动表单的情况下保存、关闭和重新打开我的数据库!
后来我尝试再次将我的登录表单设置为启动表单(没有更改任何内容)并且效果很好。当我第一次设置启动表单时,似乎某些地方已经损坏了。