【问题标题】:Access 2007: Report Configuration in the Code?Access 2007:代码中的报告配置?
【发布时间】:2010-08-25 15:02:47
【问题描述】:

我在 Access 2007 中创建了一个报表。如何查看和更改报表所基于的 SQL?例如,我试图找出如何更改报告的排序方式。我希望这是基于我运行报告向导时生成的原始 sql 查询。这是否存储在某些属性表中?如何在实际的报表“对象”代码中查看。

【问题讨论】:

  • 我可以将其视为最终用户、超级用户类型的问题,因为它不涉及任何实际编程。我不会投票赞成,但认为这样分类是合理的。
  • 有很多反 Access 偏执的人并不真正了解它的强大功能。

标签: ms-access report


【解决方案1】:

在报表所基于的 SQL 或查询中排序没有意义。报表使用自己的排序和分组,您可以在报表设计视图的功能区 (Access 2010) 上找到:分组和排序。

记录源可以在报告的属性表中找到。

【讨论】:

  • 让我强调@Remou 的观点:报表布局的排序和分组设置将覆盖报表记录源中的任何排序顺序。即使没有定义任何排序和分组级别,依赖于记录源中的排序顺序也是不可靠的(这对我来说似乎不合逻辑,但经验告诉我这是真的)。​​
  • 是的,我现在可以看到它是如何工作的。谢谢。你知道 gui 设置是如何转换成代码的吗?
  • 这很麻烦。这是一些信息:tek-tips.com/viewthread.cfm?qid=136365&page=498 还有 OrderBy 和 OrderByOn 属性。
【解决方案2】:

从报表的设计视图中,查看报表的属性(我右键单击窗口标题栏下左上角的框。)

然后你可以修改报表的recordSource属性。

您还需要查看报表的分组和排序方式。我很确定它在“查看”菜单下,但截至昨天,他们已经卸载了 2007,所以我仍在寻找 2010 年的东西。

HTH

【讨论】:

  • 啊,我去看看。还在想如果我想搞砸 2010...
  • Recordsource 中的排序顺序被 SORTING AND GROUPING 覆盖,即使没有后者,它也会被忽略。
猜你喜欢
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
相关资源
最近更新 更多