5

我正在使用 Microsoft Visual Studio 2003。

我正在寻找一种方法来抑制一个列,如果它是空的,并替换其他列留下的空白空间。

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

是否存在简单的方法?我很感激任何帮助。

4

6 回答 6

7

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

您可能会考虑多个可能接近此的标题和详细信息部分 - 只需抑制包含具有 NULL 值的字段的部分。

于 2013-04-10T12:47:12.980 回答
1

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

但我认为它不会存在于 2003 版中

于 2013-04-10T11:13:32.780 回答
1

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

if isnull({FieldName} ) then 
true 
else
false
于 2013-04-10T12:09:13.140 回答
1

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

空格取决于查询返回的结果集;有时它会出现,有时不会,这取决于同一日期有多少条记录。花了 2 个小时试图弄清楚这一点。

该组的部门专家中的“保持在一起”未被选中,直到我偶然发现它之前我什至没有意识到有一个“保持组在一起”选项。

于 2015-01-22T04:20:32.440 回答
0

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

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

于 2015-05-11T07:41:01.530 回答
0

遵循步骤

  1. 右键单击该字段
  2. 单击 -> 格式化对象
  3. 接下来转到常用选项卡->
  4. 在那里你会看到抑制复选框(选中该复选框)->
  5. 旁边有公式编辑器图标点击下一个写公式 IIF(isnull({datasetName.column_name}), True, False)

它工作正常,但不能隐藏列空白我认为它很难

于 2021-09-06T10:27:22.550 回答