在报表中显示访问查询结果

Posted

技术标签:

【中文标题】在报表中显示访问查询结果【英文标题】:Display Access Query Result in report 【发布时间】:2019-11-22 20:14:27 【问题描述】:

我在 Access 中有一个查询来计算百分比。它在数据表视图中显示所需的结果。当我尝试使用文本框将该结果放入报告中时,它显示为 0。

我有九个具有不同查询结果的文本框,它们也在数据表视图中显示它们的数据。当报告只有一个文本框显示结果时,其他文本框显示 0。

我用谷歌搜索并没有找到任何东西。每个设置和格式都会检查多次。

数据表视图中的查询结果

使用查询结果的报表视图显示 0

【问题讨论】:

您是否确认报告将字段定义为与数据表视图相同的数据类型? 是的,我做到了。任何其他建议。谢谢 【参考方案1】:

我假设您在仅显示第一条记录数据的报表页眉或页脚部分中有这些文本框。假设这个数据集只有这 5 条记录,并且您希望它们在报表中显示为一条记录,请在每个文本框中使用 =Max([fieldname]) - 当然引用适当的字段名。

如果实际上有多个数据组,则将文本框放在一个组部分并使用相同的表达式。

【讨论】:

非常感谢。是的,它奏效了。但我想知道这个 Max 函数有什么作用。它会考虑全列数据还是列数据的最大值。请澄清。再次感谢。 也许您应该研究聚合函数(以及当您使用它时的域聚合函数)。它返回报表 RecordSource 中指定列中所有值的最大值。如果数据集被过滤,则只考虑返回的记录。 好吧,我对 Access 比较陌生,所以我真的不知道聚合函数。我一定会检查的。所以这里还有1个问题。你说如果数据集被过滤,那么只考虑返回的记录。那么我怎样才能对其进行过滤,以便只考虑记录返回。感谢您的澄清和帮助。 过滤什么?聚合表达式仅考虑报告检索到的记录。您可以在查询中放置过滤条件或在打开时将过滤器应用于报告。这是所有基本的 Access 功能,任何入门教程都应该有指导。 哦,好的。我认为这是我需要学习的不同的东西。我已经放置了过滤器以在打开时进行报告。不过谢谢。

以上是关于在报表中显示访问查询结果的主要内容,如果未能解决你的问题,请参考以下文章

在执行报表打开事件之前访问报表运行查询

访问报表传递参数到子报表查询

在 Oracle APEX 中访问报表输出表

微软访问报表汇总功能

访问报表/查询设计

报表中的访问使用查询