zoukankan      html  css  js  c++  java
  • dxSpreadSheet的报表demo-关于设计报表模板的Datagroup问题

    看随机的报表DEMO,主从表也好,数据分组也好。呈现的非常到位。

    问题:可是自己在实现数据分组时,一旦设定分组字段就出现了混乱的数据记录。

     问题的原因:

    看一下一个报表页面设计时需要理清的概念。

    页头 Header(headerSection)
    表体 detail
    页脚Footer(FooterSection)

    在表体里分成二类
    1-主从表,通过MasterSection和DetailSection设定。其中主从关键字等要设定到位。注意方法中是有层次参数的
    2-分组表,通过datagroup设定分组字段,可以多层分组。需要detailLevel的section,也一定要注意参数也是有层次的,这个搞错了,数据表格结果就不对了。是从0层开始的

    type
      TdxSpreadSheetReportSectionType = (rstHeader, rstDetail, rstFooter, rstDetailLevel, rstGroupHeader, rstGroupFooter);
    -------------------------------------------
    procedure TForm2.btn2Click(Sender: TObject);
      var
        R: TRect;
    begin
        R := dxSpreadSheetReportDesigner1.ActiveSheetAsTable.Selection.Area;
            dxSpreadSheetReportDesigner1.SetHeaderSection(R);
    end;

    procedure TForm2.btn3Click(Sender: TObject);
      var
        R: TRect;
    begin
        R := dxSpreadSheetReportDesigner1.ActiveSheetAsTable.Selection.Area;
            dxSpreadSheetReportDesigner1.SetDetailSection(R, -1);

    end;

    procedure TForm2.btn4Click(Sender: TObject);
      var
        R: TRect;
    begin
        R := dxSpreadSheetReportDesigner1.ActiveSheetAsTable.Selection.Area;
            dxSpreadSheetReportDesigner1.SetFooterSection(R);

    end;

    procedure TForm2.btn5Click(Sender: TObject);
      var
        R: TRect;
    begin
        R := dxSpreadSheetReportDesigner1.ActiveSheetAsTable.Selection.Area;
            dxSpreadSheetReportDesigner1.SetGroupHeaderSection(R,0);

    end;

    goodluck!

  • 相关阅读:
    HDOJ1203 I NEED A OFFER!
    在.NET上进行线性代数等科学计算 (转)
    Autodesk布道GIS新理念
    Arcmap中将点图层的样式修改为自定义的图片(转)
    NASA从太空发射激光,制作地球森林高度地图
    C#获取cpu序列号,硬盘ID,网卡MAC地址
    Fortress
    ArcGIS Engine开发-自定义图层类型(转)
    学术会议网站列表
    网络疯传IT男女标配图
  • 原文地址:https://www.cnblogs.com/usegear/p/15504009.html
Copyright © 2011-2022 走看看