防止包含空值的字段的文本框占用空间

时间:2010-05-28 03:56:36

标签: crystal-reports

我有一个显示字段Address2的文本框。如果Address2有一个值,那么没问题,但如果它没有值,那么文本框是空白的,但仍占用报告该部分的空间。

我的问题是,如果文本框的Address2字段有空白值,我不想放任何空格。

4 个答案:

答案 0 :(得分:1)

右键单击文本框并选择格式字段

选择常用标签

点击抑制

旁边的公式按钮

将公式更改为

IsNull({REPORT;1.Address2}) or {REPORT;1.Address2} = ""

点击保存并关闭

应该这样做。

答案 1 :(得分:0)

从文本框中删除压制公式,并将其写入放置文本框的详细信息部分

答案 2 :(得分:0)

将文本框高度更改为零并将CanGrow设置为true?

答案 3 :(得分:0)

这会折叠所有空白字段,但它们必须位于同一文本框内。

来自ASP.NET论坛上的this post

  

1)将你的字段粘贴到文本对象中(如果你还没有这样做)

     

2)右键单击对象并选择Format Object

     

3)滚动到底部,然后单击复选框" Supress Embedded Field Blank Lines"

在CR 2013中:

enter image description here

为了防止文本框占用空间的额外高度,请使用Charles'通过将文本框缩小到所需的最小尺寸并在格式选项中检查CanGrow来回答。

要处理任何标签,例如,如果您想在地址2字段旁边显示文字地址2:,请添加公式字段Address2Label并将其公式设置为

IF ( ISNULL(Address2) ) THEN
    ""
ELSE
    "Address 2:"

然后将其放在文本框中。