社区
C#
帖子详情
水晶报表怎么给子报表传递数据?
szsmall
2006-07-26 05:24:23
我的一个水晶报表里含有一个子报表,就是主丛表的那种,我查了很多资料,如果没有子报表我会传数据过去,但有子报表怎么传啊,我查了很多资料都没有,请各位帮帮忙(C#程序)!
...全文
738
8
打赏
收藏
水晶报表怎么给子报表传递数据?
我的一个水晶报表里含有一个子报表,就是主丛表的那种,我查了很多资料,如果没有子报表我会传数据过去,但有子报表怎么传啊,我查了很多资料都没有,请各位帮帮忙(C#程序)!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pkl9807
2006-08-16
打赏
举报
回复
也可以就把参数设在主报表中,然后设置主报表和子报表的链接关系,在Crystal Report中把参数传到子报表中。这样,就只给主报表传参数就行了
如果是外部的程序是不是还要给子报表传递参数????
szsmall
2006-08-04
打赏
举报
回复
itmingong(nous+wisdom+courage)
SubreportObject oSubreport1 = oRpt.ReportFooterSection1.ReportObjects["Subreport1"] as SubreportObject;
ReportDocument oSub1 = oSubreport1.OpenSubreport("Inspection");
中的("Inspection")是什么东西?你的程序代码里面有三个不同的字符串,这几个是报表里的什么东东?能否详细说下。谢谢!
itmingong
2006-08-03
打赏
举报
回复
你可以通过单独用代码绑定子报表来解决这个问题。
string sConnectionString = ConfigurationSettings.AppSettings["dbCommISMS"];
SqlConnection sqlConn = new SqlConnection(sConnectionString);
SqlCommand sqlComm = new SqlCommand();
SqlDataAdapter dataAdapter = new SqlDataAdapter();
sqlConn.Open();
sqlComm.Connection = sqlConn;
sqlComm.CommandType = CommandType.Text;
dataAdapter.SelectCommand = sqlComm;
Dataset1 dataSet = new Dataset1();
string sSQL = "SELECT * FROM T_REQUEST WHERE APPLI_ID = '" + appli_id + "'";
sqlComm.CommandText = sSQL;
dataAdapter.Fill(dataSet, "T_REQUEST");
sSQL = "SELECT * FROM T_REQUEST_INSPECTION WHERE APPLI_ID = '" + appli_id + "'";
sqlComm.CommandText = sSQL;
dataAdapter.Fill(dataSet, "T_REQUEST_INSPECTION");
sSQL = "SELECT * FROM T_ACCEPT_INSPECTION WHERE APPLI_ID = '" + appli_id + "'";
sqlComm.CommandText = sSQL;
dataAdapter.Fill(dataSet, "T_ACCEPT_INSPECTION");
SubreportObject oSubreport1 = oRpt.ReportFooterSection1.ReportObjects["Subreport1"] as SubreportObject;
ReportDocument oSub1 = oSubreport1.OpenSubreport("Inspection");
oSub1.SetDataSource(dataSet);
SubreportObject oSubreport2 = oRpt.ReportFooterSection2.ReportObjects["Subreport2"] as SubreportObject;
ReportDocument oSub2 = oSubreport1.OpenSubreport("Survey");
oSub2.SetDataSource(dataSet);
SubreportObject oSubreport3 = oRpt.ReportFooterSection2.ReportObjects["Subreport3"] as SubreportObject;
ReportDocument oSub3 = oSubreport1.OpenSubreport("Allonge");
oSub3.SetDataSource(dataSet);
oRpt.SetDataSource(dataSet);
oViewer.ReportSource = oRpt;
oRpt 有三个字报表,dataSet 有三个表。
上述代码通过访问每个字报表,来实现子报表数据绑定
MyLf
2006-08-02
打赏
举报
回复
不是不行,应该是你没明白我说的意思。或者你对Crystal Report不熟。。。
bhwhy
2006-08-02
打赏
举报
回复
用存储过程直接传。
szsmall
2006-08-02
打赏
举报
回复
MyLf(不睡觉的鱼) 还是不行啊,能不能给出相应的代码(C#),非常感谢!
MyLf
2006-07-28
打赏
举报
回复
你能过主报表的ReportDocument对象的OpenSubreport()方法,返回子报表的ReportDocument,对这个ReportDocument传参数就行了。。。
也可以就把参数设在主报表中,然后设置主报表和子报表的链接关系,在Crystal Report中把参数传到子报表中。这样,就只给主报表传参数就行了。
ttprgwfp
2006-07-28
打赏
举报
回复
我也想知道
水晶
报表
例子程序源代码
自己完成的一个
水晶
报表
例子程序的源代码,主要实现了在程序中查询数据,并将数据传给
水晶
报表
显示的功能,并且通过参数的方式可以将程序中的信息传递到
水晶
报表
中进行显示。
把dataset中的数据存入到
水晶
报表
中去
把dataset中的数据存入到
水晶
报表
中去
VB.net
水晶
报表
动态数据源
Vb.net
水晶
报表
动态数据源 分组 动态参数
CrystalReport1.rpt ,DataSet.xsd,crystalReportViewer1
水晶
报表
,以及向文本框对象传值 C# .NET FRAMEWORK 源代码 决定对您有用
OleDbConnection Con = null; string strCon = null; OleDbCommand Cmd = null; strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Documents and Settings\\Administrator\\桌面\\江大软件\\28.mdb"; Con = new OleDbConnection(strCon);//建立连接 string strSql = "select * from BZData where GroupID='1214015'";//表名的写法也应注意不同,对应的excel表为sheet1,在这里要在其后加美元符号$,并用中括号 Cmd = new OleDbCommand(strSql, Con);//建立要执行的命令 OleDbDataReader read = null; DataSet ds = new DataSetshujuji(); try { Con.Open(); //从命令对象中读取数据 read = Cmd.ExecuteReader(); //有了ADO.NET,可把读取来的数据直接加载到数据集中 ds.Tables[0].Load(read); read.Close(); Con.Close(); //为查看器提供本地
报表
数据 CrystalReport1 cry = new CrystalReport1();((TextObject)cry.ReportDefinition.ReportObjects["Text12"]).Text = "sdsad"; //ParameterRangeValue cry.SetDataSource(ds); crystalReportViewer1.ReportSource = cry; } catch (Exception ex) { } } } }
[源代码] C# WinForms 项目实战 - 编程词典销售分析系统
☆☆ 资源说明:☆☆ ☆ 系统功能:☆ 由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面; 如果系统使用的对象较多,则要求有较好的权限管理; 在进行业务操作时,要求能够方便、快捷地对产品销售信息进行添加、修改、删除和查询操作; 使用
水晶
报表
统计业务数据和业务数据进行图表分析; 在相应的权限下,删除数据方便简单、数据稳定性强; 数据计算自动完成,尽量减少人工干预; ☆ 系统特色:☆ 由于业务数据在不同工作角色的人员之间传递,所以要求系统能够自动进行数据逻辑校验和自动提示业务操作有误,使数据准确; 由于系统是的使用人员较多,并且各自的职责不同,则要求有清晰的权限设置; 基础数据要求灵活的自定义设置,以满足日后销售业务不断发展的需要; 代理商管理要求登记详细的代理商信息以及灵活方便地设置代理期登记; 业务管理要求按流程操作,同一个业务的不同流程之间数据详解紧密; 提供多种业务的汇总
报表
,统计时间段自定义,可区分代理商和普通用户业务数据; 统计分析图要求直观、形象、美观,为公司高层管理者提供有效的决策支持;
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章