日期:2014-05-19  浏览次数:21028 次

如何对-水晶报表中的文本,进行动态变更???
CrystalReport1   cr   =   new   CrystalReport1();
                DataSet   ds   =   new   DataSet();
                string   sql   =   "SELECT   incomes,   year,month   FROM   ACCT_MASTER   ";
                ds   =   DBM.getDataSet(sql);//DBM是一个取数据集的类,能正常运行
                  cr.SetDataSource(ds);
                CrystalReportViewer1.ReportSource   =   cr;

-----------------------------------------------------

通过建一个RPT水晶报表文件,   通过这个程序动态的数据库与之关联。     得到动态的(我加了查询功能的)数据库报表

但我有一点不解。     我建的CrystalReport1.rpt中放一个文本框,     我要求动态的显示在打印报表中,     如我选择的是2007年1月份的表现,   我就要把这个“2007年-1月报表”   字样动态的填到报表中。

如何实现   水晶报表中的文本,进行动态变更???


------解决方案--------------------
((CrystalDecisions.CrystalReports.Engine.TextObject)this.CrystalReport1.Section1.ReportObjects[ "Text1 "]).Color = System.Drawing.Color.Blue;
((CrystalDecisions.CrystalReports.Engine.TextObject)this.CrystalReport1.Section1.ReportObjects[ "Text1 "]).Text = "tesadfasdf ";
------解决方案--------------------
cr.SetDataSource(dwcustDs);
cr.CrystalReportViewer1.ReportSource = cr;
TextObject objTitle = cr.ReportDefinition.ReportObjects[ "txtStatTitle "] as TextObject
objTitle.Text = "项目审批情况表 ( " + TextBox1.Text + ") ";

这样试试