如何从 Access 2010 导航窗格中导出\导入自定义组

Posted

技术标签:

【中文标题】如何从 Access 2010 导航窗格中导出\\导入自定义组【英文标题】:How to Export\Import Custom Groups from the the Access 2010 Navigation Pane如何从 Access 2010 导航窗格中导出\导入自定义组 【发布时间】:2014-10-23 08:00:33 【问题描述】:

我有一个 Access 2010 数据库前端,遗憾的是它已损坏。我通过从损坏的数据库中导出对象成功地重建了它。

我还有 3 个自定义组,在导航窗格中定义了大约 100 个快捷方式名称,我还想将它们转移到新数据库中,而不是从头开始重新创建它们。

如何导出然后导入这些自定义组定义和对象快捷方式名称?如果需要,我对 VBA 解决方案很满意。

【问题讨论】:

【参考方案1】:

Access 提供了从旧数据库导入导航窗格组的选项,但该选项并不突出。要找到它,请开始导入,当您到达“导入对象”对话框时,单击“选项>>”按钮。然后您将在左下角的列中看到一个导航窗格组复选框。

【讨论】:

像梦一样工作!抱歉,我花了这么长时间才回到这个话题。谢谢汉斯普。这可能很明显,但为了进入这个对话框,我通过“外部数据”并在“导入和链接”下使用了“访问”选项。【参考方案2】:

Access 不会公开任何将项目(实际上是创建链接)移动到自定义组的方法。它必须通过用户界面来完成。

【讨论】:

郁闷..所以除了手动重新创建每个快捷方式外,没有办法让它们恢复原状?我想肯定有一个表可以保存所有这些数据...... 我认为信息存储在 MsysNavPane* 表中,但不知道提取它需要多少努力。 @HansUp 提取它相当简单:SELECT MSysNavPaneGroups.Name AS GroupName, MSysNavPaneGroupToObjects.Name AS ObjectName, MSysObjects.Type AS ObjectType FROM MSysNavPaneGroups INNER JOIN (MSysNavPaneGroupToObjects INNER JOIN MSysObjects ON MSysNavPaneGroupToObjects.ObjectID = MSysObjects.Id) ON MSysNavPaneGroups.Id = MSysNavPaneGroupToObjects.GroupID WHERE (((MSysNavPaneGroups.GroupCategoryID)=3));,但是将该信息推送到新数据库中可能会出现问题。你的答案看起来很有希望(我以前从未注意到这个选项)。 你很快就发现了这一点并不奇怪,GT!顺便说一句,我认为“所有图像和主题”选项必须是 Access 2010 的新选项。干杯。 @HansUp 我已经构建了查询(今天早上早些时候),但我推迟了回答,因为我没有看到将组添加到新数据库中的明显方法。它以为我会等待,看看是否有更好的答案出现,多亏了你,它做到了。 :)

以上是关于如何从 Access 2010 导航窗格中导出\导入自定义组的主要内容,如果未能解决你的问题,请参考以下文章

为啥值没有从报告中导出 - Access 2007

尝试使用同义词从不寻常的 Access 数据库中导出数据

我希望从 ms-access 2013 数据库中的所有表单、报告和模块中导出 vba 源代码

在取消隐藏导航窗格时生成事件

Teradata 中数据计算和导出

如何在 Access 2007 的窗体中实现点击按钮打开另一个窗体???