如何在 crystal 报表中使用公式显示和隐藏 LineObject?

How to show and hide a LineObject by using formula in crystal report?

我正在使用与 VB.NET 2010 相关的 Crystal 报告,这里我使用了一个 Line 对象,我需要根据数据字段显示或隐藏它。我需要在哪里设置公式?

我使用的这个项目是 运行 SQL 2008 年和 VB.NET 2010 年。我已经为这个主题尝试了一些公式字段。但结果看起来不像我想展示的那样。 我在公式字段上使用以下代码:-

IF isNull({PrintParticularList.CUST_INVOICE_No}) or {PrintParticularList.CUST_INVOICE_No}=""
THEN 
""
ELSE 
"--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"

我也试试下面的代码:-

IF isNull({PrintParticularList.SLNO}) or {PrintParticularList.CUST_INVOICE_No}=""
THEN 
Line25.Suppress=True
ELSE 
Line25.Suppress=False

但是我在 Line25 上遇到了错误。

A number, currency amount,boolean, date, time, date-time, or string is expected here.

在报表设计器中,使用插入线工具在报表中要显示的位置绘制线条。右键单击线对象和 select "Format Line..." 打开“格式编辑器”对话框。在这个 window 上,您会发现一个标记为 "Suppress" 的复选框,右侧有一个 X-2 按钮。单击 X-2 按钮,这将打开一个公式工作室 window,您将在其中输入确定是否应抑制此绘图对象的公式。

我会根据您之前创建公式的尝试推荐以下公式。

IF isNull({PrintParticularList.SLNO}) or {PrintParticularList.CUST_INVOICE_No}="" THEN 
     True
ELSE 
     False

-----编辑-----

因为你没有 X-2 按钮,我还有 2 个想法。

1.) 将您当前拥有的第 1 个部分拆分为 3 个部分。然后,您可以将所有内容放在第一部分的线条上方,将线条放在第二部分,将内容放在第三部分的线条下方。当不需要该行时,他们使用公式来抑制第二部分。

2.) 在行的位置插入一个空白文本框,并将文本框的顶部或底部边框设置为单行。然后使用抑制公式来确定是显示还是隐藏文本框。