Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 表格不';启动Access时未按预期打开_Forms_Ms Access_Ms Access 2010 - Fatal编程技术网

Forms 表格不';启动Access时未按预期打开

Forms 表格不';启动Access时未按预期打开,forms,ms-access,ms-access-2010,Forms,Ms Access,Ms Access 2010,我已经创建了一个Access数据库,有几个用户正在使用它。它位于服务器上,因此每个人都可以访问同一个文件。直到最近,它一直运作良好 当您打开数据库时,应该会打开一个菜单表单,您可以从中打开其他表单 一天早上,当没有人使用数据库时,我执行了一些更新和bug修复(不在菜单表单上)。我已经编写(并测试)了vb代码,所以我所做的只是将它复制粘贴到旧代码上。我测试了一下,一切正常 几个小时后,我从用户那里听说菜单表单在发布时没有打开。它甚至不能通过双击打开。但是,可以通过双击打开其他表单。打开菜单的唯一方

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

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

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

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

我已在选项>当前数据库下检查菜单窗体是否已选中

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

最奇怪的是表单在我的计算机上按预期打开,但在用户的计算机上却没有


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

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

问题是表单在主屏幕左侧的屏幕上打开。我可能在更新时把它移到了那里,无法想象这会发生。因此,它对我的配置(从主屏幕到右,从次屏幕到左)有效,但不适用于只有一个屏幕的用户,甚至不适用于从主屏幕到左,从次屏幕到右的用户


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

在推出之前,您是否做过备份?您可能必须还原到备份,并尝试每次重新添加一个更新,以确保数据库按预期打开。如果您不知道,请注意,要使Access数据库支持多个并发用户,必须将数据库拆分为链接到前端数据库的后端数据库(表)(查询、表单、报告、代码)和每个用户都必须拥有自己的(本地)前端数据库文件副本。任何两个用户都不得直接打开同一个.mdb或.accdb文件(例如,双击该文件或在Access中执行文件>打开)。更多详细信息。+1对Gord的评论。是的,您应该在损坏数据库/开始获取冲突数据之前立即遵循他的建议。