抑制列并删除水晶报告中的空白区域

时间:2013-04-10 10:56:46

标签: c# winforms crystal-reports

我正在使用Microsoft Visual Studio 2003。

我正在寻找一种方法来抑制列是否为空,并替换其他列留下的空白。

我正在各处搜索,但找不到与2003版本兼容的方法。

存在一种简单的方法吗? 我感谢任何帮助。

5 个答案:

答案 0 :(得分:5)

Crystal Reports没有动态移动列的自动(或简单)方法。

您可以考虑多个标题和详细信息部分,这些部分可以近似显示 - 只需抑制包含NULL值字段的部分。

答案 1 :(得分:1)

右键单击报表对象,然后选择“格式字段”。在格式屏幕上 - >数字选项卡单击自定义按钮。在自定义样式屏幕上 - >数字选项卡检查“抑制如果为零”框。

但我不认为它可以在2003版本中存在

答案 2 :(得分:1)

右键单击该字段,然后单击“格式化对象”,然后转到“常用”选项卡 - >在那里你会看到禁止复选框(选中该复选框)旁边有公式编辑器图标点击下一个写公式

if isnull({FieldName} ) then 
true 
else
false

答案 3 :(得分:1)

对于它的价值,我出于完全独立的原因而遇到了这个问题。 我在报告中有多个组,其中一个是文档日期。右键单击该组并转到组选项,"将组保持在一起"选项已被检查。这意味着当有多个日期时,它们将被移动到第二页并在第1页留下一个大的空白区域。

空格取决于查询返回的结果集;有时它会出现,有时不会出现,具体取决于同一日期的记录数量。 花了2个小时试图解决这个问题。

"保持在一起"在该部门的专家部分是未经检查的,我甚至没有意识到有一个" Keep Group Together"选择直到我偶然发现它。

答案 4 :(得分:0)

如果在Visual Studio 2008中的水晶报表中字段值为null,我发现很难抑制列名。我编写代码({tableName.FiledName})="".

很简单。只需右键单击列名称,选择格式对象,然后将打开一个窗口。在常用选项卡中,选中“禁止”复选框。单击“禁止旁边的x-2图标”复选框,然后将打开格式公式编辑器,编写代码({tableName.FiledName})="",然后保存并退出。如果出错,编辑器将弹出错误消息。您会注意到列名称将变暗或禁用。