我正在使用Microsoft Visual Studio 2003。
我正在寻找一种方法来抑制列是否为空,并替换其他列留下的空白。
我正在各处搜索,但找不到与2003版本兼容的方法。
存在一种简单的方法吗? 我感谢任何帮助。
答案 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})=""
,然后保存并退出。如果出错,编辑器将弹出错误消息。您会注意到列名称将变暗或禁用。