我正在使用 Microsoft Visual Studio 2003。
我正在寻找一种方法来抑制一个列,如果它是空的,并替换其他列留下的空白空间。
我到处搜索,但找不到与 2003 版兼容的方式。
是否存在简单的方法?我很感激任何帮助。
我正在使用 Microsoft Visual Studio 2003。
我正在寻找一种方法来抑制一个列,如果它是空的,并替换其他列留下的空白空间。
我到处搜索,但找不到与 2003 版兼容的方式。
是否存在简单的方法?我很感激任何帮助。
Crystal Reports 没有自动(或简单)的方式来动态移动列。
您可能会考虑多个可能接近此的标题和详细信息部分 - 只需抑制包含具有 NULL 值的字段的部分。
右键单击报表对象并选择格式化字段。在格式屏幕 -> 数字选项卡上单击自定义按钮。在自定义样式屏幕 -> 数字选项卡上,选中“如果为零则抑制”框。
但我认为它不会存在于 2003 版中
右键单击该字段单击“格式对象”,然后转到“通用”选项卡->在那里您将看到“抑制”复选框(选中该复选框),旁边有“公式编辑器”图标单击该下一个编写公式
if isnull({FieldName} ) then
true
else
false
对于它的价值,我遇到这个问题是出于完全不同的原因。我在报告中有多个组,其中一个是文档日期。右键单击组并转到组选项,选中“保持组在一起”选项。这意味着当有多个日期时,它们会被移动到第二页并在第一页留下很大的空白。
空格取决于查询返回的结果集;有时它会出现,有时不会,这取决于同一日期有多少条记录。花了 2 个小时试图弄清楚这一点。
该组的部门专家中的“保持在一起”未被选中,直到我偶然发现它之前我什至没有意识到有一个“保持组在一起”选项。
如果 Visual Studio 2008 的水晶报表中的字段值为空,我发现很难抑制列名。我编写了代码({tableName.FiledName})="".
这很简单。只需右键单击列名,选择格式对象,然后将打开一个窗口。在通用选项卡中,选中抑制复选框。单击取消复选框旁边的 x-2 图标,然后将打开格式公式编辑器,编写代码({tableName.FiledName})=""
然后保存并退出。如果出错,编辑器会弹出错误信息。您会注意到列名将变暗或禁用。
遵循步骤:
IIF(isnull({datasetName.column_name}), True, False)
它工作正常,但不能隐藏列空白我认为它很难