在访问报告中隐藏不必要的字段

Posted

技术标签:

【中文标题】在访问报告中隐藏不必要的字段【英文标题】:hiding unnecessary fields in Access Report 【发布时间】:2012-07-05 15:32:07 【问题描述】:

在我的工作场所有一个“每日反馈”数据库,其中输入了客户服务官 (CSO) 所犯任何错误的详细信息,例如谁犯了错误、何时犯了错误以及它的目的是什么。这样我们就可以收集数据,这些数据将显示 CSO 反复犯错的领域,以便我们可以将其反馈给他们,并在需要时在这些领域对他们进行培训。 我目前有一份报告,其中输入了 CSO 名称和日期范围,它生成的报告显示了该日期范围内每个服务的错误数量。 使用的代码是 - =Sum(IIf([Service]="Housing",1,0)) =Sum(IIf([Service]="Environmental Health",1,0)) 每个服务的等等。 我遇到的问题是,并非每个 CSO 都提供每项服务,因此通常有一些结果显示为“0”。我不能确定那是因为他们不提供服务,还是他们只是非常擅长这项服务。 在 SQL 中绝对没用(或任何其他可能的解决方法)我无法弄清楚如何隐藏产生零值的条目。 任何帮助将不胜感激!

【问题讨论】:

最好的方法是使用聚合查询。 “在 SQL 上绝对没用”...您愿意更改表单记录源吗?另一种技术可能是条件格式(Access 2007 及更高版本)。 【参考方案1】:

假设您有一个包含CSOServiceFeedbackComments 字段的表,您可以将报告记录源修改为

SELECT [CSO], [Service], Count([FeedbackComments]) 
FROM [FeedbackTable] 
GROUP BY [CSO], [Service];

那么没有记录的服务就不会出现在报告中。

【讨论】:

【参考方案2】:

我不明白你到底想要什么。但我想提一下,您可以将COUNT() 函数与SUM() 一起使用。 >0 计数将显示 0 是指“0”个实例还是“0”个错误。

【讨论】:

我看到 nicholas 演示了 COUNT() 函数。为他 +1!

以上是关于在访问报告中隐藏不必要的字段的主要内容,如果未能解决你的问题,请参考以下文章

如果附件为零,如何在报表上隐藏附件(图像)对象?

微软团队在隐藏必要字段时打破了条件

根据用户输入在 Pentaho 报表中显示/隐藏字段

如何将隐藏字段值访问到私有方法中?

OpenERP (XML) - 根据访问权限组隐藏视图

MS ACCESS 报告 - 显示或隐藏“按标题分组”