我在 Crystal Report 中有一个要禁止显示的部分。如果我正在使用的数据集中的特定表中有 0 行,我需要抑制它。我该怎么做?提供的记录编号特殊字段似乎是报告中记录的内部计数,并且与基础数据表中的行无关。
我正在从 C# 创建报告,但我无法从代码中抑制该部分(它不适合项目结构) - 我必须能够从报告本身中做到这一点。相关表肯定会传递给数据集中的报表,但它包含 0 行。必须有一种方法可以在报告本身中建立这一点......
谁能指出我正确的方向?
我在 Crystal Report 中有一个要禁止显示的部分。如果我正在使用的数据集中的特定表中有 0 行,我需要抑制它。我该怎么做?提供的记录编号特殊字段似乎是报告中记录的内部计数,并且与基础数据表中的行无关。
我正在从 C# 创建报告,但我无法从代码中抑制该部分(它不适合项目结构) - 我必须能够从报告本身中做到这一点。相关表肯定会传递给数据集中的报表,但它包含 0 行。必须有一种方法可以在报告本身中建立这一点......
谁能指出我正确的方向?
在 Crystal Reports 设计器中,查看您的部分的属性,应该有一个 Suppress 选项,您可以给它一个公式来返回适当的布尔值。
然后,您可以在该公式中使用 Count() 函数,并且(我相信)您可以将数据集的名称传递给 Count() 函数以获取该数据集中的行数。
大约 3 个月前,我在一份复杂的报告中做了同样的事情,但我在换工作后无法再访问该报告,所以很抱歉我不能更具体,但希望这给了你一个起点。
刚用谷歌搜索了一下——试试这个。
如果该部分只包含数据库字段并且没有文本字段,那么您可以在该部分的“部分导出”(右键单击部分)中使用“抑制空白部分”设置。
作为替代方案,您可以在该部分的“部分导出”中的“抑制”中使用以下公式:
IsNull({table.field})
“{table.field}”是数据集中的字段之一。
希望这可以帮助。
转到“Section Expert”并单击“Supress (No Drill-Down)”并尝试添加:
IF {"DragYourFieldHere"} = "" then true else false
创建一个虚拟组,检查每个页面的标题,在虚拟组的组标题中添加标题。