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

Crystal reports 防止包含空值字段的文本框占用空间,crystal-reports,Crystal Reports,我有一个文本框,显示字段地址2。如果Address2有一个值,则没有问题,但如果它没有值,则文本框为空,但仍会占用报告该部分的空间 我的问题是,如果文本框的Address2字段值为空,我不想在文本框中放置任何空格。右键单击文本框并选择Format field 选择公共选项卡 单击“抑制”按钮旁边的“公式”按钮 将公式更改为 IsNull({REPORT;1.Address2}) or {REPORT;1.Address2} = "" 单击保存并关闭 这应该可以做到。右键单击文本框并选择格式字段

我有一个文本框,显示字段地址2。如果Address2有一个值,则没有问题,但如果它没有值,则文本框为空,但仍会占用报告该部分的空间


我的问题是,如果文本框的Address2字段值为空,我不想在文本框中放置任何空格。

右键单击文本框并选择Format field

选择公共选项卡

单击“抑制”按钮旁边的“公式”按钮

将公式更改为

IsNull({REPORT;1.Address2}) or {REPORT;1.Address2} = ""
单击保存并关闭


这应该可以做到。

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

选择公共选项卡

单击“抑制”按钮旁边的“公式”按钮

将公式更改为

IsNull({REPORT;1.Address2}) or {REPORT;1.Address2} = ""
单击保存并关闭


这应该差不多了。

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

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

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

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

这将折叠任何空白字段,但它们必须位于同一文本框内

从ASP.NET论坛:

1) 将字段粘贴到文本对象中(如果尚未这样做)

2) 在对象上单击鼠标右键,然后选择“格式化对象”

3) 滚动至底部并单击复选框“Superss Embedded Field Blank Lines”

2013年CR:

为了防止文本框在空白处占据额外的高度,请利用Charles的答案,将文本框缩小到所需的最小尺寸,并在格式选项中选中
CanGrow

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

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

然后将其放入文本框。

这将折叠任何空白字段,但它们必须位于同一文本框内

从ASP.NET论坛:

1) 将字段粘贴到文本对象中(如果尚未这样做)

2) 在对象上单击鼠标右键,然后选择“格式化对象”

3) 滚动至底部并单击复选框“Superss Embedded Field Blank Lines”

2013年CR:

为了防止文本框在空白处占据额外的高度,请利用Charles的答案,将文本框缩小到所需的最小尺寸,并在格式选项中选中
CanGrow

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

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

然后将其放在文本框中。

我的基本目标是,如果控件有空值,则不显示空白。我的基本目标是,如果控件有空值,则不显示空白。您好,请回答。但它仍然在我的报告中留下了地址2的空白。还有其他的想法吗?嗨,谢谢你的回答。但它仍然在我的报告中留下了地址2的空白。还有其他想法吗?