动态更改Crystal Reports中详细部分的高度

4
我正在使用Visual Studio 2003中的Crystal Reports,并且希望在其中一个字段为空时自动更改详细信息部分的高度(调整大小)。 我的报告如下所示:
'-----------------------------------'
[产品] [重量] [数量]
[注释]
'-----------------------------------'
因此,如果[注释]为空,则要自动调整详细信息部分的大小,使其看起来像这样:
'-----------------------------------'
[产品] [重量] [数量]
'-----------------------------------'
因为现在我得到了额外的自由空间,我不想要它,它看起来像:
'-----------------------------------'
[产品] [重量] [数量]
'-----------------------------------'
1个回答

3
我会创建一个新的子部分,这样你就有了两个详细部分。 Details-ADetails-B
Details-A中放置[产品] [重量] [数量],并将[备注]放置在下面的Details-B中。
然后在部分专家中,选择Details-B并点击公式按钮。使用一个公式来抑制当[备注]没有填写时该部分的显示;例如:
if isnull([Note]) or [Note]='' then true else false

这将抑制注释部分,如果它是空的;这样可以保持您的详细信息部分的大小。

谢谢,它很有帮助。我在公式字段中输入了“if({tblOrders.note}="") then formula=true”。 - Mantas Gulbinas
你应该能够通过启用(选中)详情 - B部分的“抑制空白部分”选项,仅仅通过这样做就可以达到相同的结果(无需使用抑制公式)。 - craig
@craig是正确的;然而我曾经在CR 9版本中遇到过这个方法无法运行的情况。因此我总是硬编码它。 - vice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接