3

我在 Crystal Report 中有一个要禁止显示的部分。如果我正在使用的数据集中的特定表中有 0 行,我需要抑制它。我该怎么做?提供的记录编号特殊字段似乎是报告中记录的内部计数,并且与基础数据表中的行无关。

我正在从 C# 创建报告,但我无法从代码中抑制该部分(它不适合项目结构) - 我必须能够从报告本身中做到这一点。相关表肯定会传递给数据集中的报表,但它包含 0 行。必须有一种方法可以在报告本身中建立这一点......

谁能指出我正确的方向?

4

4 回答 4

6

在 Crystal Reports 设计器中,查看您的部分的属性,应该有一个 Suppress 选项,您可以给它一个公式来返回适当的布尔值。

然后,您可以在该公式中使用 Count() 函数,并且(我相信)您可以将数据集的名称传递给 Count() 函数以获取该数据集中的行数。

大约 3 个月前,我在一份复杂的报告中做了同样的事情,但我在换工作后无法再访问该报告,所以很抱歉我不能更具体,但希望这给了你一个起点。

刚用谷歌搜索了一下——试试这个

于 2010-02-18T10:41:02.263 回答
4

如果该部分只包含数据库字段并且没有文本字段,那么您可以在该部分的“部分导出”(右键单击部分)中使用“抑制空白部分”设置。

作为替代方案,您可以在该部分的“部分导出”中的“抑制”中使用以下公式:

IsNull({table.field})

“{table.field}”是数据集中的字段之一。

希望这可以帮助。

于 2010-02-19T12:24:29.880 回答
1

转到“Section Expert”并单击“Supress (No Drill-Down)”并尝试添加:

IF {"DragYourFieldHere"} = "" then true else false
于 2015-08-26T08:05:42.920 回答
0

创建一个虚拟组,检查每个页面的标题,在虚拟组的组标题中添加标题。

于 2016-10-04T07:18:54.980 回答