2015-11-03 138 views
-1

我试图分裂Access数据库,我的工作,但我也遇到过,我努力解决的几个问题。如果我可以先解释这个问题。 我为大型多国公司有现场IT支持,但不支持Access(所以没有帮助有)工作 我们一共12本部门的工作,我们有一个古老而设计拙劣StockMaster数据库上联网的F驱动器。问题在于它只为单个用户设置,我们必须轮流使用它。我们每天早上,我们从我们在阿姆斯特丹的同事下载不是一个精通电脑一堆,我们往往每天Access数据库分割问题

这个数据库只有每天更新一次上运行相同的命名查询。我不想玩这个数据库,因为首先我不是专家,其次,如果我打破它,没有人会修复它。

我的计划是这样的; 我创建了一个新的Access数据库StockMaster2,用于导入所需的表格。使用VB编码模块,删除旧的然后导入新的。因此,它每天早上复制原始数据库中的内容,并且工作正常。 我的下一步是拆分数据库,创建前端并分发。这是我遇到问题的地方。 我创建原始前端StockMaster2_fe.accde并把它放在上的F数据库文件夹:\驱动器。每个用户都有自己的前端副本吗?我复制并保存了两个前端(复制并粘贴到同一个文件夹 - >重命名),即StockMaster2_alan_fe和StockMaster2_ryan_fe并对其进行测试。我告诉Ryan(他坐在我旁边),找到在F:\驱动器中以他的名字命名的前端,并在我进入... alan_fe时打开它。我们同时运行宏,但他被踢出去,因为它给了我独家访问权。 我在做什么错?为什么它不允许多个访问? 我的问题是,由于严格的管理员权限,我无法下载任何软件或访问命令行,所以我所做的任何事情都必须在Access中完成

+0

听起来像超级用户的问题 – m02ph3u5

+0

您是否使用向导拆分了数据库?我知道在我的Access 2013版本中,有一个分离的数据库向导,应该为您完成这项工作(数据库工具>移动数据>访问数据库),请参阅此处获取更多信息:https://support.office.com/en-us/文章/拆分访问数据库-3015ad18-a3a1-4e9c-a7f3-51b1d73498cc –

+0

嗨,谢谢大家帮助我解决这个问题,我真的很感激。 –

回答

0

让我们来分解它(仅仅是因为我已经完成了所有工作。 ..):

下一步是分裂数据库,创建前端和分发。这是我遇到问题的地方。我创建了原始前端StockMaster2_fe.accde并将其放置在F驱动器上的数据库文件夹中。每个用户都有自己的前端副本吗?

我复制并保存两个前端(复制并粘贴在同一文件夹 - >重命名)即StockMaster2_alan_fe和StockMaster2_ryan_fe和测试它。我告诉瑞恩(他坐在我旁边)找到在F驱动器上以他名字命名的前端,并在我进入... alan_fe时打开它。我们同时运行宏,但他被踢出去,因为它给了我独家访问权。我究竟做错了什么?

确保您的后台包含只有表。 Access是一个“以客户为中心”的数据库,这意味着当查询运行时,它将通过管道将所有数据提取到本地计算机,执行它的操作,然后将其发回。所以,确保后端只有表格,其他所有爵士(宏,查询等)都在前端。另外,前端将包含链接到后端表。所有查询/宏/ etc都会直接引用这些链接,而不是后端数据库中的表。

为什么不允许多重访问?

此外,请确保您的表锁定方案是多用户友好的。如果你正在进行表锁定,它会导致错误。如果你正在做记录锁定,它可能不会。

我的问题是,由于严格的管理员权限,我无法下载任何软件或访问命令行,所以我所做的任何事情都必须在Access中完成。

应该不是问题。

+0

嗨,约翰尼,谢谢你的回复。整个问题变得令人沮丧,因为我认为我做的一切都正确,但仍然遇到问题。这就是为什么我回到基础知识只是为了确认我正在做我应该做的事情。只需确认表格锁定,如文件 - >选项 - >客户端设置 - >高级默认打开模式是共享的,默认记录锁定是'无锁'。还有别的事吗?我想知道是否有一个盒子,我需要打勾,所以在哪里或其他什么简单 –

+0

听起来是正确的。我已经使用这个模式十多年了,从来没有遇到过问题,所以我不确定它为什么没有按预期运行。 –

+0

嗨,约翰尼,我想我可能犯了一个学校的男孩错误,因为以前我已经把数据库中的查询和宏分解之前。我希望(时间允许)在星期一创建新的数据库并试用它。手指越过它将工作,我会相应地反馈。再次感谢所有的帮助和支持。 Alan –

0

我很抱歉没有看到这篇文章早点结束你的痛苦。为了让你走上正轨,必须解决两个绝对的主要问题。首先,也许最重要的是,您的文件具有StockMaster2_fe.accde的名称。扩展名accde是可执行版本。无法对该版本进行设计更改。该扩展应该说.accdb为您提供了更改数据库的所有灵活性,为后端表创建一个数据库,以及为前端对象创建第二个数据库,以包含查询,表单,报表,宏和模块。如果你有accdb版本,那么你的工作会变得更容易。

问题二:如果您的团队无法共享数据库,那么这是数据库首次打开时以独占模式打开的标志。该选项可以在高级菜单的高级选项下的访问选项中更改。寻找默认打开模式。它应该说共享让多个用户同时运行。

可能发生的隐藏问题是数据库有VBA代码,它通知数据库独占打开。使用您的accde版本,您将无法访问该代码或更改数据库的打开方式。

+0

嗨,谢谢你的帮助。在我能够实施数据库之前,我被转移到另一个部门。我已答应回来解决问题。我的计划是创建一个新的数据库,从原来的更新,因为原来是一个臃肿的混乱。感谢您的建议,您的帮助是最受赞赏的。艾伦 –