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!

  • 相关阅读:
    Android网络电话软件Sipdroid试用
    SIP for android
    Android Sip学习(三)Android Voip实现
    java 中通过label跳出双重for 循环
    tc3162目录
    chfn,chsh,last,login,mail ,mesg ,talk,wall,write,nice ,pstree ,renice,skill ,expr ,reset,tset,compress ,lpd ,lpq ,lpr ,lprm,fdformat ,mformat ,mkdosf
    ls命令详解
    使用CUNIT测试
    有关PowerShell脚本你必须知道的十个基本概念
    PowerShell 在线教程 4
  • 原文地址:https://www.cnblogs.com/usegear/p/15504009.html
Copyright © 2011-2022 走看看