计算textobject中水晶报告中的和

时间:2011-12-19 10:26:20

标签: crystal-reports

我想在水晶报告中显示一些记录。因为我需要计算总和字段。我需要计算sql表中字段的总和,我需要使用where子句。 在我写的水晶报告的公式部分

{open}+{{#RTotal1}- {#RTotal0}}  

给出了错误。 open是一个textobject。我在哪里出错了。

使用此

从vb表单的文本框传递open Itextobject的值
DirectCast(GL2.Section2.ReportObjects("open"), CrystalDecisions.CrystalReports.Engine.TextObject).Text = TextBox8.Text

我认为问题是textobject和fieldobject之间的公式。我哪里出错了我应该怎么做。

1 个答案:

答案 0 :(得分:0)

我认为{open}被用作文本字段而不是数字。 Crystal报表有一个名为ToNumber的函数,可将数字文本转换为数字。

您需要将公式更改为:

ToNumber({open})+{{#RTotal1}- {#RTotal0}} 

和水晶上的一切一样;最好是安全地防止错误;我会用:

if NumericText({open}) and not isnull({open}) then
   ToNumber({open})+{#RTotal1}- {#RTotal0} // text is numeric - use it.
else
   ({#RTotal1}- {#RTotal0}) // test is not a number, ignore it.