我正在使用编码在 Crystal Report 中制作子报表。公式字段中有一个错误,我无法理解,因为所有的东西都很完美。
公式字段:
if {Command.opbal}<0 then "Dr." Else "Cr."
类似的错误:此字段名称未知。文件 C:\Users\user\AppData\Local\Temp\Debtors_Total_Outstanding_Report {A682B99D-A38B-43F3-BB05-63C258E9E0E2}.rpt 中的错误:公式中的错误。'if {Command.opbal}<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();