这3个记录集指的是三个表吧,可以使用合并的方法放在一个页面中打印。
方法:
targetDataset.Merge(sourceDataset);
第一个问题:先判断记录数,根据记录数是否大于要给定的值或者为值的n倍生成column,再打印。
第二个问题不知道,可能是类型的关系吧。

解决方案 »

  1.   

    EXCEL的field.format="@"如果我没记错的话。:)
      

  2.   

    targetDataset.Merge(sourceDataset)我try了,怎么merge都只是把它们合到1个DataSet中,但依然是3个Table,我是想把3个Table合成1个Table,因为原因:
    我需要把3个没有它们之间没有关系的Table放在同1个报表中显示,但是用水晶报表设计时,随便在数据库中拉2个Table,单独放在报表中正常,但是同时放上去就会出现重复记录的问题(应该是没有建立Table之间的对应关系,水晶报表自动把他们搞成outter join了)
    有什么办法可以在同1张报表显示2个Table呢?(Table之间没有任何relation)
      

  3.   

    string Dvv="select * from so_somain  where csocode = '"+this.comboBox1.Text+"' ";
    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;
      

  4.   

    faint~^^!
    那2个Table之间没有关系,所以不能建立relation,我只是要把2个Table放在同1个Report中,怎么做,please help
      

  5.   

    水晶报表中不是有子报表吗,
    有没有试一试用子报表分别连不同的DS.Table ??关注,顺便才你UP一下
      

  6.   

    但是用子报表就不能在1个Report中把3个Table都显示出来了(打印的时候要3个Table都看到)
      

  7.   

    CSDN 水晶报表专栏
    中国软件--专栏作家--海波.NET(haibodotnet)专栏
    http://www.csdn.net/develop/MY_article.asp?author=haibodotnet
    ---------------------------------- 十二、水晶报表 - 子报表1、子报表概述 (haibodotnet收藏)