我用.net 2003自带的水晶报表来做的,主报表有两个子报表,现在我想给两个子报表分别设置不同于主报表的DataSet,我是用push方法做的,但我不太清楚该如何操作,以及怎么写代码。如果主报表和子报表的数据集相同的话,代码是下面这样写的:
SqlConnection MyConn = new SqlConnection(SQLCONNECTIONSTRING);
MyConn.Open();
string strSel = "Select * from cr_VIEW1";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
cr ds = new cr();
MyAdapter.Fill(ds,"cr_VIEW1");
ReportDoc.SetDataSource(ds);
CrystalReportViewer1.ReportSource=ReportDoc;我是用视图cr_VIEW1做的数据集。如果两个子报表都用的是别的数据集,那上面这段代码该怎么写呢?我的数据库是sql server。
SqlConnection MyConn = new SqlConnection(SQLCONNECTIONSTRING);
MyConn.Open();
string strSel = "Select * from cr_VIEW1";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
cr ds = new cr();
MyAdapter.Fill(ds,"cr_VIEW1");
ReportDoc.SetDataSource(ds);
CrystalReportViewer1.ReportSource=ReportDoc;我是用视图cr_VIEW1做的数据集。如果两个子报表都用的是别的数据集,那上面这段代码该怎么写呢?我的数据库是sql server。
解决方案 »
- Bitmap(INT,INT,INT,PixelFormat,BYTE*)这种方式创建的位图是创建了BYTE*的一个备份,还是基于BYTE*的呢。
- 请问,这个控件顺序怎么弄
- C# 子窗体关闭时改变父窗体控件的值
- c#时间的加法,比如20:00 加上 2小时 怎么加?
- richTextBox如何设置每行输入最大字符数
- checkbox选择的问题??
- 如何定义2,8,16进制?
- 关于XmlNode对XML操作的问题
- FreeTextBox插入图像功能不可用?
- 如何在一个FORM中捕获应用程序中的的所有鼠标点击事件
- session和application这2个状态可以用来跨页面传值...那么viewstate状态怎么不能用来跨页面传值了?
- c# 棋盘io问题
{
Sections sections = reportDocument.ReportDefinition.Sections;
foreach (Section section in sections)
{
ReportObjects reportObjects = section.ReportObjects;
foreach (ReportObject reportObject in reportObjects)
{
if (reportObject.Kind == ReportObjectKind.SubreportObject)
{
SubreportObject subreportObject = (SubreportObject)reportObject;
ReportDocument subReportDocument = subreportObject.OpenSubreport(subreportObject.SubreportName);
SetDBLogonForReport(subReportDocument);
}
}
}
}应该可以说明问题了吧?
ReportDocument rptdoc = subrpt.OpenSubreport("子报表name");
rptdoc.SetDataSource(dt);//填充数据集