请问如何向水晶报表传值?如何在水晶报表中显示传过来的值?`````````````(winform -- 各位支持下新人)

cih006 2005-07-27 02:05:43
如题
...全文
335 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshixirui 2005-08-01
  • 打赏
  • 举报
回复
加上上面就行了

hbb0b0 2005-07-29
  • 打赏
  • 举报
回复
using CrystalDecisions.CrystalReports.Engine;
cih006 2005-07-28
  • 打赏
  • 举报
回复
TextObject 需要引用什么?
woshixirui 2005-07-28
  • 打赏
  • 举报
回复
建立水晶报表CR2,在CR2上放一个文本字段txtms.
其他的看下面的代码.
CR2 crt2=new CR2();

TextObject getObjms;
getObjms=crt2.ReportDefinition.ReportObjects["txtms"] as TextObject;
getObjms.Text="区域销售汇总报表";
没问题吧!要看不懂我就没法了.
yingfeiqiyue 2005-07-28
  • 打赏
  • 举报
回复
我有例子要就加 qq120412399我发给你!
woshixirui 2005-07-28
  • 打赏
  • 举报
回复
你把他放在你的程序里测试就行了,无需其他
mo_yuan_ming 2005-07-27
  • 打赏
  • 举报
回复
定义参数!传过去就OK!
cih006 2005-07-27
  • 打赏
  • 举报
回复
ding
hbb0b0 2005-07-27
  • 打赏
  • 举报
回复
你先在报表中加入textobject 对象,然后通过reportDocument对象就可以访问了。
/// <summary>
/// 填充水晶报表数据
/// </summary>
public void FillPrintData(string reportPath)
{
if (this.Parameters.ContainsKey("YSZID"))
{
this.YSZID = this.Parameters["YSZID"].ToString();
objPreSellLinence=new GESoft.FDJ.BusModules.wsba.Business.PreSellLinence(this.YSZID);
dtBody=objPreSellLinence.GetBuildingListOfLicence().Tables[0].Copy();
rdGrantCertificate.Load(reportPath);
//填充预售证表格信息
for(int row=0;row<dtBody.Rows.Count;row++)
{
for(int col =0;col<dtBody.Columns.Count;col++)
{
if(dtBody.Columns[col].ColumnName=="ZH")
{
string ctrName="to";
ctrName=ctrName+row.ToString()+"0";
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects[ctrName])).Text=dtBody.Rows[row][col].ToString();
}
if(dtBody.Columns[col].ColumnName=="DMCC")
{
string ctrName="to";
ctrName=ctrName+row.ToString()+"1";
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects[ctrName])).Text=dtBody.Rows[row][col].ToString();
}
if(dtBody.Columns[col].ColumnName=="FWYTMC")
{
string ctrName="to";
ctrName=ctrName+row.ToString()+"2";
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects[ctrName])).Text=dtBody.Rows[row][col].ToString();
}
if(dtBody.Columns[col].ColumnName=="ZJSMJ")
{
string ctrName="to";
ctrName=ctrName+row.ToString()+"3";
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects[ctrName])).Text=dtBody.Rows[row][col].ToString();
}
if(dtBody.Columns[col].ColumnName=="ZTS")
{
string ctrName="to";
ctrName=ctrName+row.ToString()+"4";
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects[ctrName])).Text=dtBody.Rows[row][col].ToString();
}

}
}
//填充预售证表头信息
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects["toCSellerName"])).Text=objPreSellLinence.DWMC;
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects["toCProjectName"])).Text=objPreSellLinence.XMMC;
GESoft.FDJ.BusModules.wsba.Business.Building objBuilding=new GESoft.FDJ.BusModules.wsba.Business.Building();
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects["toCLocation"])).Text=objBuilding.HouseSit(objPreSellLinence.LPZL);
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects["toCUserforlife"])).Text=objPreSellLinence.KSRQ.ToString()+"--"+objPreSellLinence.ZZRQ.ToString();
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects["toLinenceId"])).Text=objPreSellLinence.YSZH.ToString();
((TextObject)(rdGrantCertificate.ReportDefinition.Sections["Section3"].ReportObjects["toRemark"])).Text=objPreSellLinence.BZ;
crvGrantCertificate.PrintMode=CrystalDecisions.Web.PrintMode.ActiveX;
crvGrantCertificate.ReportSource=rdGrantCertificate;

}
cih006 2005-07-27
  • 打赏
  • 举报
回复
ding

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧