我想在水晶报告中显示一些记录。因为我需要计算总和字段。我需要计算sql表中字段的总和,我需要使用where子句。 在我写的水晶报告的公式部分
{open}+{{#RTotal1}- {#RTotal0}}
给出了错误。 open是一个textobject。我在哪里出错了。
使用此
从vb表单的文本框传递open Itextobject的值DirectCast(GL2.Section2.ReportObjects("open"), CrystalDecisions.CrystalReports.Engine.TextObject).Text = TextBox8.Text
我认为问题是textobject和fieldobject之间的公式。我哪里出错了我应该怎么做。
答案 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.