社区
C#
帖子详情
请问如何向水晶报表传值?如何在水晶报表中显示传过来的值?`````````````(winform -- 各位支持下新人)
cih006
2005-07-27 02:05:43
如题
...全文
335
10
打赏
收藏
请问如何向水晶报表传值?如何在水晶报表中显示传过来的值?`````````````(winform -- 各位支持下新人)
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
水晶报表
的两种
传
值
方式
水晶报表
的两种调用方式: 1.拉模式,2.推模式 拉模式: 1.模版
中
需要写入的代码: #region 绑定报表 /// /// 绑定报表 /// /// 报表名称 /// <param name="P_str_sql">SQL语句 /// 返回ReportDocument对象...
水晶报表
打印,窗体调用,
传
值
。
1、实现数据网格增,删,改。 2、窗体调用 3、窗体
传
值
4、打印
水晶报表
CrystalReport1.rpt ,DataSet.xsd,crystalReportViewer1
水晶报表
,以及向文本框对象
传
值
C# .NET FRAMEWORK 源代码 决定对您有用
//表名的写法也应注意不同,对应的excel表为sheet1,在这里要在其后加美元符号$,并用
中
括号 Cmd = new OleDbCommand(strSql, Con);//建立要执行的命令 OleDbDataReader read = null; DataSet ds = new ...
asp.net学习积累的代码段
Asp.Net
中
使用
水晶报表
javascript提示类 分页 类 数据绑定 数据库方面 文件操作 验证码 ASP.NET 2.0高级控件之FileUpload控件.txt ASP.NET 程序
中
常用的三十三种代码.txt asp.net使用客户端验证.txt Asp.net
中
基于...
C#编程经验技巧宝典
111 <br>0184 如何在ASP.NET
中
获取文件的扩展名 111 <br>0185 如何在ASP.NET
中
用URL在页面之间
传
值
112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章