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

我正在使用Microsoft Visual Studio 2003。

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

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

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

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

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

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

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

右键单击字段单击格式对象,然后转到常用选项卡 – >在那里,您将看到旁边的抑制复选框(选中该复选框)有公式编辑器图标单击下一个写公式

if isnull({FieldName} ) then true else false 

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

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

该小组的专家“保持在一起”是未经检查的,我甚至没有意识到有一个“保持团结在一起”的选项,直到我偶然发现它。

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

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