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!

  • 相关阅读:
    mybatis-插入数据库中文报错问题
    springmvc-异常处理
    springmvc-拦截器
    springmvc-上传文件
    springMVC-响应数据与结果视图
    MFC 中CString 格式16进制转int 十进制
    Excel 二维数组(数据块)旋转/翻转技巧
    SWD通讯
    IIC时序详解
    用EXCEL做快速傅立葉轉換_FFT in Excel
  • 原文地址:https://www.cnblogs.com/usegear/p/15504009.html
Copyright © 2011-2022 走看看