1

我的任务是在 Access 中复制在 Filemaker 数据库中运行的特定报告。输出应如下所示:

名称 日期 项目
乔 2012 年 5 月 2 日口香糖
                      胶带
                      肥皂
安 2012 年 5 月 1 日论文
鲍勃 2012 年 5 月 1 日 笔
                      纸

记录看起来像这样(这是一个连接“person”和“items”表的查询,它们具有 1:many 关系):

名称 日期 项目
乔 2012 年 5 月 2 日口香糖
乔 2012 年 5 月 2 日磁带
乔 5/2/2012 肥皂
安 2012 年 5 月 1 日论文
鲍勃 2012 年 5 月 1 日 笔
鲍勃 2012 年 5 月 1 日论文

在报告中,我需要第一个项目总是出现在第一行,完整的行中;如果有更多项目,则仅应在后续行中列出项目(名称和日期值不应重复)。

我不太确定要吠叫哪棵树:

  • 在 RDL 中,我可以有条件地逐行隐藏报表项...我可以在 Access 报表中执行此操作吗(在 Access 连续表单中,我认为无法做到这一点 - Visible 设置同时适用于所有行,我思考)
  • 我可以使用组来执行此操作,将第一行完整的行放在组标题中,并将后续行放在详细信息部分中吗?如果是这样,我不确定如何只获得标题中的第一项,以及如何在详细信息部分抑制该第一项
  • 其他想法?我是否需要考虑不同的记录来源或来源?

到目前为止,我唯一能做的就是对这个人进行分组,在组标题中使用 NAME 和 DATE,然后将所有项目都放在详细信息中,但这并不是我被要求做的。

感谢期待“啊哈!”。

克里斯

4

3 回答 3

6
  1. 按名称添加组
  2. 所有字段放在详细信息中
  3. 在所有字段上打开隐藏重复项

将 Group by 放在名称上的目的是防止 Bob 的日期和项目被 Ann 的日期和项目隐藏。

顺便说一句,同样的技术适用于 Crystal 和 Jasper 报告。

布局视图 在此处输入图像描述

设计视图 在此处输入图像描述

于 2012-05-02T19:15:12.253 回答
2
  1. 在报告中也是如此,您不能像在 RDL 中那样应用条件格式。
  2. 这似乎是自然的答案。它本质上是一个分组操作,所以按名称和日期分组,并将这两个放在标题中,然后将项目放在详细信息中。唯一的事情是,正如我认为您所指出的,这些项目将相对于您被询问的内容偏移一行。
  3. 当然,您可以将条件逻辑放在查询中,但我认为这在这里不起作用,因为显示/隐藏逻辑取决于组查询。见#2。
于 2012-05-02T19:17:40.113 回答
0

在 jaspersoft iReport 4.6.0

  1. 选择“添加报告组”,然后使用您想显示一次的一个字段(例如名称)进行分组。
  2. 您需要在详细信息带中添加所有字段
  3. 更改要显示一次的“打印重复值”(复选框)的属性。
于 2014-12-03T10:43:30.767 回答