公式字段中水晶报表子报表出错

时间:2012-06-25 04:56:53

标签: c# crystal-reports

我正在使用编码在Crystal Report中制作一个子报告。一个错误来自Formula字段,我无法理解,因为所有的东西都是完美的。

公式字段:

if {Command.opbal}<0 then "Dr." Else "Cr."
  

错误之类:此字段名称未知。文件错误   C:\用户\用户名\应用程序数据\本地的\ Temp \ Debtors_Total_Outstanding_Report   {A682B99D-A38B-43F3-BB05-63C258E9E0E2} .rpt:公式中的错误。 '如果   {Command.opbal}&lt; 0 then 0 else {Command.opbal}'此字段名称不是   已知的。

点击报告。

我使用命令按钮,如:

select *  from {?database}.dbo.AC_LEDGER

string str = "select crbal*-1 as crbal, glname, glcode,contprsn, refby, glphone1, glcity, glphone2, email, crlimit, restorddueamt  from glmast WHERE drgroup='A3402' and crbal<>0 and glcode in(" + strSelection + ")";
                SqlDataAdapter ad = new SqlDataAdapter(str, con2);
                DataSet ds = new DataSet();

ad.Fill(ds);

path = Server.MapPath("Debtors_Total_Outstanding_Report.Rpt");
cr = new ReportDocument();
cr.Load(path);

cr.SetDataSource(ds.Tables[0]);

cr.SetParameterValue(0,ds.Tables[0].Rows[0][1].ToString());
cr.SetParameterValue(1,company_name);
cr.SetParameterValue(2, database_name);

CrystalReportViewer1.ReportSource = cr;
CrystalReportViewer1.DataBind();

1 个答案:

答案 0 :(得分:0)

这只是一个错字吗?您的选择查询是返回crbal,您的公式字段是指opbal?