0

这与这个问题有关,但我想要组页脚中的交替背景颜色。我的子报表的详细信息部分被隐藏,分组最后给了我一个总计。

所以,我抑制的细节是这样的(除了我有大约十几个加类型而不是两个):

TypeA  100
TypeA   50
TypeB   50
TypeB   30
TypeB   20
Typec  150

我的组页脚有漂亮的总数

TypeA  150
TypeB  100
TypeC  150

我希望在组页脚中打开和关闭颜色。如果我在细节中,我会在该部分的颜色中使用公式:

IF RecordNumber MOD 2 = 1 THEN
   crNoColor
ELSE
   Color (234,234,234);

但是如果我在组页脚中这样做,RecordNumber 可能会连续出现几次偶数,然后是奇数,所以我会得到几行白色,然后是灰色,然后是几行白色。

我一直在尝试创建一个变量,该变量在第一条记录上设置为 1,并在每次组更改时递增一个。然后我可以像 RecordNumber 一样在颜色部分处理它。到目前为止,我已经成功地制作了一个根本不会改变的变量,更不用说让任何东西在颜色选项卡中工作了。

使组页脚记录具有交替背景颜色的好方法是什么?

4

3 回答 3

1

还有另一个系统变量 - GroupNumber。如果您有简单的聚合方案,而不是嵌套组,那么这个数字可以像您使用的一样使用RecordNumber

于 2016-03-21T09:04:37.040 回答
0

我认为您正在重置变量,因此它不会改变。不要按照以下过程重置它。

在组页脚中创建一个公式@counter并编写以下代码

Shared NumberVar counter;

counter:=counter+1 

现在在组页脚的部分专家转到颜色选项卡并编写以下代码:

shared numbervar counter;

if counter mod 2=0
then crMaroon
else crBlue
于 2016-03-18T04:54:07.660 回答
0

创建一个运行总示例 #shade #shade screenshot

将此运行总计放在您希望在报告中显示的 GroupFooter 中(您应该有一个不同的记录来计算)现在它应该有一个 1-through 然而许多记录在您的 GF 中,然后这可以被抑制。接下来创建一个名为 的公式EvenOdd,并使用此公式:

If remainder({#shade},2) = 0 then "Even" else "odd"

把那个公式放在你的 GF 上并压制。

接下来去找你的选择专家,选择你的 GF,然后Color按标签,选择x-2并使用这个公式:

If {@EvenOdd}= "Even" then crWhite else crSilver

这将显示你的 GF 每隔一行首先是银​​色然后是白色。您可以选择多种配色方案

我这样做是因为有时您可能希望隐藏报告的详细信息并仅显示一个组。希望这可以帮助

于 2020-02-28T19:12:46.760 回答