水晶报表中子报表的数据绑定问题

数据|水晶报表|问题

是否被水晶报表中子报表的数据绑定问题折磨过?这也是我另一文章所说的问题

http://www.cnblogs.com/haozidong/archive/2004/10/20/54489.html

你可以通过单独用代码绑定子报表来解决这个问题。

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 有三个表。
上述代码通过访问每个字报表,来实现子报表数据绑定

时间: 2024-11-03 22:18:14

水晶报表中子报表的数据绑定问题的相关文章

怎样用代码设置水晶报表子报表的框线?

问题描述 请教各位,怎么用c#或vb.net代码,设置水晶报表子报表的框线,只要上边线,左右下边线都不要.怎么做呢? 解决方案 解决方案二:已经找到方法了解决方案三:是设置top,left,right,bottom),边框,属性吧

最新官方水晶报表实例 - 报表,应用程序

程序|水晶报表 ·报表实例 ·针对 .NET 开发者的应用程序实例 ·针对其它开发工具的应用程序实例 ·针对 Web 开发者 (ASP, CSP, JSP) 的应用程序实例 报表实例 要获得完整的列表和下载报表实例的直接链接,请查看我们演示报表设计概念的报表实例列表 (PDF - 142 KB). 针对 .NET 开发者的应用程序实例 使用 VB.NET 开发的水晶报表 VS .NET 程序实例列表 使用 C++ 开发的水晶报表 VS .NET 程序实例列表 使用 C# 开发的水晶报表 VS .

水晶报表主报表预览可以显示出来所有数据,为啥在浏览器打开少一条数据

问题描述 在水晶报表vs预览正常显示,但是在浏览器打开的时候缺少上面的一条数据,大神简答一下什么原因啊 解决方案 解决方案二:在报表设计器中,尝试把行间距缩小些,一页显示不完整.

水晶报表子报表参数赋值

问题描述 水晶报表采用pull模式设计的.1.子报表中数据表A某列等于某值通过在主报表中设置创建parameterfieldparamName,然后创建主子报表链接,将paramName与A的列绑定.然后在代码中reportDocumentre=newreportDocument();re.load("main.rpt");re.setParameterValue("paramName",12);2.A中的某列不等于某值,这个时候就没办法绑定了就在子报表中的repo

水晶报表 子报表按指定记录数翻页!分少了就加。。。。顶者有分

问题描述 RT这个水晶报表中怎么做啊??我按阿泰BOLG上的实现不了 解决方案 解决方案二:对于单纯的按记录数分页来说,子报表似乎没有很特别的地方.呵呵.解决方案三:阿泰兄弟....我的表格形式是这样的单位:XXX|xxxXXXXxxxxxx单|XXXXXXXXXXXX位|XXXXXXXXXXXXX|X|X|X|X|X|子报表分页以后上面那个竖立的"单位"在报表第二页不见了解决方案四:注意到了,还没想到解决办法,再想想看解决方案五:up

请教关于水晶报表子报表分页问题?

问题描述 目前存在问题如下:一张合同报表,含子报表.子报表内容为合同明细.现在问题是当合同明细超出一页显示的时候,希望它能够连带主报表所有的内容进行分页,不知道能不能实现?例:希望得到的效果合同*****编号****日期*****1.**************|2.**************|明(子报表)3.**************|4.**************|细5.**************|买方***卖方******------------------PAGE1合同*****

水晶报表子报表问题

问题描述 报表上面的一个栏位上要显示表POINVH1的数据,当POINVH1.FROMDOC=4,就显示POCRNH1.RETNUMBER的数据当POINVH1.FROMDOC=5,就显示POCRNH1.INVNUMBER的数据,我写的程序如下:if{POINVH1.FROMDOC}=4then"POCRNH1.RETNUMBER"Else"POCRNH1.INVNUMBER"测试0个错误,可是加入到报表里面去了之后,就无法显示任何数据请指教谢谢!!!! 解决方案

水晶报表 子报表打印的时候多出了一个边框的问题! 急用

问题描述 在打印子报表的时候,如果直接打印的时候,打印出来所有报表都有个边框!请问下在那里设置打印子报表的时候,不要那个外边框呢? 解决方案 解决方案二:该回复于2008-06-30 09:26:34被版主删除解决方案三:可以在主报表的属性中删除外框的黑色就行啦,子报表也相同.看你的需求而定设置!解决方案四:程序用的什么代码?去掉框线不就行了,网上有很多例子

水晶报表子报表页码问题!!!

问题描述 正做一个报表,整体报表是按部分分页的(每部分包含相应部分的主报表和子报表数据),每部分开始时页码需重置,子报表放于主报表详细资料节中,设置的是主报表数据显示完成后,子报表紧接主报表显示,由于是按部分分页的,报表中pagenumber不适用,我自己编了个公式x1:SharednumberVaryema;if分部分条件thenyema:=1elseyema:=yema+1 此公式放在页眉,新建个对应页码字段x2放在页脚.SharednumberVaryema; 程序测试结果:当显示主报表数