如何从 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 导航窗格中导出\导入自定义组的主要内容,如果未能解决你的问题,请参考以下文章