【问题标题】:How to show object properties in navigation pane of Access 2007?如何在 Access 2007 的导航窗格中显示对象属性?
【发布时间】:2013-06-11 04:52:01
【问题描述】:

如何在 Access 2007 导航窗格中显示对象属性(例如描述)?现在我只看到一个图标加上对象的名称(表、查询、...)。

也许这不是一个真正的程序员问题,而是一个程序员工具问题。

【问题讨论】:

  • 非常好,感谢您的快速回复!

标签: ms-access ms-access-2007


【解决方案1】:

在导航框的菜单栏上单击鼠标右键,选择按详细信息查看。

【讨论】:

  • 非常好,感谢您的快速回复!是否也可以在某种“类似网格视图”的视图中显示它们(第 1 列 = 名称,第 2 列 = 描述等)以获得快速视图?我想我可以从早期版本的 Access 中回忆起这一点。
  • 或者更好:以编程方式读取它们并将其导出到例如 Excel 或文本文件?
  • 最简单的方法是使用数据库记录器。您可以将包含的项目减少到单独的属性中。
【解决方案2】:

根据评论,听起来您对对象Description 属性的兴趣不仅仅是在导航窗格中查看它们。如果是这样,您可以使用 VBA 代码来检索这些属性。

CurrentDb.TableDefs("YourTable").Properties("Description")

所以,如果 YourTable 有一个 Description 属性,那么该代码会抓取它。但是,Description 是用户创建的属性,这意味着该属性在您为其分配值之前不存在。在尚未创建属性的情况下,该代码将触发错误 3270,“找不到属性”。您可以捕获错误 3270。检索到 Description 后,您可以使用它做任何您想做的事情...将其写入文本或 Excel 文件,将其存储在自定义表格中,等等。

该讨论基于TableDefs 集合。我认为它通常应该适用于其他数据库对象集合,例如QueryDefs。但是,还有一些我不明白的事情。我要求DescriptionQueryDef 没有,而不是错误Access 给了我一个合理的描述。我不知道这是如何或为什么发生的。而其他缺少该属性的查询实际上确实给了我错误 3270。所以我只能说,如果您有兴趣,请探索一下,看看您会得到什么。

【讨论】:

  • 有趣的东西。我玩了一点,但对我来说 QueryDef 的行为相同,如果没有描述,则为 3270 错误,否则为正确的描述。也许它与版本或参考有关。我使用 Microsoft Office 12.0 Access 数据库引擎对象库。也许为此提出一个单独的问题?
  • 我在 Access 2003 和 2007 下都得到了相同的结果,但仅针对那个查询。我仍然不明白为什么,但这不是我关心的问题。我提到它只是作为“提醒”,以防这种方法有其他惊喜。
猜你喜欢
  • 2017-11-18
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
  • 2011-03-30
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多