-->

水晶报表:全局变量运行总在头不显示(Crystal Reports: global variable

2019-09-15 03:39发布

使用水晶报表我想在所有的标签标题中显示正在运行的总数据库字段。

我试图通过运行总数(RTversion)将进入一个公式字段与以下要做到这一点:

Shared stringvar CurrentVers; 
CurrentVers := {#CurrentVers}; 

然后在页面页眉节我有以下几点:

Shared stringvar CurrentVers; 
EvaluateAFter({#currentVers}); 
CurrentVers; 

与{} #CurrentVers运行第一数量最多。

这是不正确的?

更新:我们的目标是,以显示标签靠近头部的最新版本,以显示当前verseion是做什么用的比较。

Answer 1:

磨合总计字段,以我的经验,只在脚注部分工作。

您需要创建一个手动运行总和。

公式字段添加到填充,不管你是想捕捉一个全局变量的详细信息部分。 就像是:

//use WhileReadingRecords if the values can be gathered as the report pulls in values from the database.  Otherwise, use WhilePrintingRecords. 
WhileReadingRecords;
Global Stringvar CurrentVers;
//logic here to capture what you want
CurrentVers:=...

另一个式字段添加到报头部分。 添加这两行吧:

WhilePrintingRecords;
Global Stringvar CurrentVers;


Answer 2:

创建这样一个公式

formula = Count ({Field to count},{GroupFieldName}) 

并将其放置在组标头部分。



Answer 3:

我想到了..

我有一个子报表添加到主报告。 我复制了主报告,并改名为子报表。 在子报表,我添加一个共享变量,然后将其传递到主报告。 关键是要放置在同一组报头中的子报表,但需要抑制上述部分的单独部分。 其实,我增加了以下内容:

新的部分(相同的基团-I置于这里报表;不抑制)新科(相同的基团 - I放置这里的共享变量值;不抑制)原始科(相同的基团,其具有一个头我需要基于运行总计抑制)



Answer 4:

如果{} #CurrentVers是一个普通的运行总计字段,你应该能够将其放置在页面标题,而不是直接诉诸于额外的公式。 我没有看到任何公式字段需要在这里,除非有一些不寻常的{} #CurrentVers的组成和“最大号”运行总计不应该要求任何不寻常的。



Answer 5:

你可以只用一个公式域解决这个问题:

WhilePrintingRecords;
// Enter logic here e.g.
// maximum({mytable.myfield});

WhilePrintingRecords; 强制不能评价式,直到所有的记录已被从数据库中读取,因此,式场将显示正确的结果,即使放置在首部。



Answer 6:

我发现的关键是需要被放置在子报表传递的公式字段。 我把我的页脚则抑制它。



文章来源: Crystal Reports: global variable running total not displaying in header