日期:2014-05-20  浏览次数:21183 次

水晶报表打印的时候是一条数据一页,知道怎么设置把10条记录放在同一页吗? 会的帮帮忙啊!
还有个问题就是
类型 1级节点 
  -鱼类 2级节点 
  -秋刀鱼 3级节点 
  小秋刀鱼 4级节点 
  大秋刀鱼 4级节点 
  另外秋刀鱼 4级节点 
  -草鱼 3级节点 
  小草鱼 4级节点 
  大草鱼 4级节点 
  另草鱼 4级节点 
  -芦鱼 3级节点  
  小芦鱼 4级节点 
  大芦鱼 4级节点 
  另芦鱼 4级节点 
  +水果类 2级节点 
  +汽车类 2级节点 
  +机器类 2级节点 


树结构如上 (数据是用递归从数据库读取的,递归已经做好) 
现在要做的就是用 CrystalReport 把每一个2级节点打印成一页报表! 
如下: 
1页  
-鱼类 2级节点 
  -秋刀鱼 3级节点 
  小秋刀鱼 4级节点 
  大秋刀鱼 4级节点 
  另外秋刀鱼 4级节点 
  -草鱼 3级节点 
  小草鱼 4级节点 
  大草鱼 4级节点 
  另草鱼 4级节点 
  -芦鱼 3级节点  
  小芦鱼 4级节点 
  大芦鱼 4级节点 
  另芦鱼 4级节点 
 2页 
+水果类 2级节点 
.. 
.. 
.. 
.. 
.. 
3页 
+汽车类 
.. 
.. 
.. 
.. 
.. 
我想要的是打印这些数据,要把所有属于鱼类的子孙打印成一页纸,把所有属于水果的子孙打印成一页纸,把汽车类打印成一张纸依次类推,就是不知道要怎么用水晶报表答应成这样!我就想把每个分类填充成一个表(例如:dp.fill(ds,"鱼类"))dp.fill(ds,"水果类")),,然后传给水晶报表!就是不知道水晶报表怎么把数据集的每个表打印成一页纸! 
  CrystalReport1 CR = new CrystalReport1(); 
  CR.SetDataSource(ds.Tables["鱼类"]); 
   
  crystalReportViewer1.ReportSource = CR; 
这样就打印一个表! 
 CR.SetDataSource(ds); 
而这样又不可以。。不知道有什么方法可以打印数据集的所有表!

------解决方案--------------------
你把每10條記錄設為一個群組,這可能要用代碼或者計算公式,然後按其分頁
你的第二種情況,可按類別設群組,然後按其分頁