这3个记录集指的是三个表吧,可以使用合并的方法放在一个页面中打印。
方法:
targetDataset.Merge(sourceDataset);
第一个问题:先判断记录数,根据记录数是否大于要给定的值或者为值的n倍生成column,再打印。
第二个问题不知道,可能是类型的关系吧。
方法:
targetDataset.Merge(sourceDataset);
第一个问题:先判断记录数,根据记录数是否大于要给定的值或者为值的n倍生成column,再打印。
第二个问题不知道,可能是类型的关系吧。
我需要把3个没有它们之间没有关系的Table放在同1个报表中显示,但是用水晶报表设计时,随便在数据库中拉2个Table,单独放在报表中正常,但是同时放上去就会出现重复记录的问题(应该是没有建立Table之间的对应关系,水晶报表自动把他们搞成outter join了)
有什么办法可以在同1张报表显示2个Table呢?(Table之间没有任何relation)
string dvv2="select * from SO_SODetails where csocode='"+this.comboBox1.Text+"'";
SqlDataAdapter thisada= new SqlDataAdapter(Dvv,sqlConn);
SqlDataAdapter thisada2= new SqlDataAdapter(dvv2,sqlConn);
DataSet ds = new DataSet();
thisada.Fill(ds,"so_somain");
thisada2.Fill(ds,"SO_SODetails"); DataRelation custOrderRel = ds.Relations.Add("CustOrders",
ds.Tables["so_somain"].Columns["csocode"],
ds.Tables["SO_SODetails"].Columns["csocode"]);
ppt oCR=new ppt();
oCR.SetDataSource(ds);
rptSf.ReportSource = oCR;
那2个Table之间没有关系,所以不能建立relation,我只是要把2个Table放在同1个Report中,怎么做,please help
有没有试一试用子报表分别连不同的DS.Table ??关注,顺便才你UP一下
中国软件--专栏作家--海波.NET(haibodotnet)专栏
http://www.csdn.net/develop/MY_article.asp?author=haibodotnet
---------------------------------- 十二、水晶报表 - 子报表1、子报表概述 (haibodotnet收藏)