【问题标题】:Form doesn't open as expected on launch of Access启动 Access 时表单未按预期打开
【发布时间】:2014-08-22 20:02:31
【问题描述】:

我创建了多个用户正在使用的 Access 数据库。它位于服务器上,因此每个人都可以访问同一个文件。直到最近它还运行良好。

当您打开数据库时,应该会打开一个菜单表单,您可以从中打开其他表单。

一天早上,当没有人使用数据库时,我执行了一些更新和错误修复(不是在菜单表单上)。我已经编写(并测试了)vb 代码,所以我所做的只是将它复制粘贴到旧代码上。我对其进行了测试,一切正常。

几个小时后,我从用户那里听说菜单表单在启动时没有打开。甚至连双击都打不开。但是其他表格可以通过双击打开。打开菜单的唯一方法是在设计视图中打开它,然后单击功能区上的表单视图。

我已经在选项>当前数据库下检查了菜单表单已被选中。

所有用户(包括我)都在使用 Access 2010。

最奇怪的部分是表单在我的计算机上按应有的方式打开,但在用户的计算机上却没有。

我很确定我的代码不会导致这种情况,但我一定是在不知情的情况下做了其他事情。所以现在我正在寻找一种解决方案,使菜单形式在启动时再次显示。

【问题讨论】:

  • 您有没有在推出之前进行过备份?您可能必须恢复到备份并尝试一次重新添加更新,每次都确保数据库按预期打开。
  • 如果您不知道,请注意,要让 Access 数据库支持多个并发用户,您必须将数据库拆分为链接到前端数据库(查询、表单、报告、代码)的终端数据库(表),并且每个用户必须拥有自己的(本地)前端副本结束数据库文件。任何两个用户都不应该直接打开同一个 .mdb 或 .accdb 文件(例如,通过双击它或执行 File > Open in Access)。更多详情here.
  • +1 戈德的评论。是的,您应该在损坏数据库/开始获取冲突数据之前立即遵循他的建议。

标签: forms ms-access ms-access-2010


【解决方案1】:

问题是表单在主屏幕左侧的屏幕上打开。我可能在更新期间将它移到了那里,无法想象会发生这种情况。所以它适用于我的配置(主要在右侧,次要在左侧),但不适用于只有一个屏幕的人,甚至不适用于左侧主要和右侧次要的人。

解决方案是让具有正确配置的人以独占方式打开数据库,将表单移动到主屏幕,保存并关闭。现在它再次适用于所有人。

【讨论】:

    【解决方案2】:

    您可以尝试在 IDE 的调试菜单中强制执行编译。我遇到过一些事情表现得很奇怪的情况,而 Compile 可以修复它。

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      相关资源
      最近更新 更多