• 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!

  • 相关阅读:
    【权限维持】window几种隐藏技术
    Flash XSS 漏洞实例
    nginx_lua_waf 部署、测试记录
    WAF Bypass数据库特性(Access探索篇)
    WAF Bypass数据库特性(MSsql探索篇)
    WAF Bypass数据库特性(Mysql探索篇)
    WAF Bypass数据库特性(Oracle探索篇)
    WAF Bypass 笔记(SQL注入篇)
    如何关闭Struts2的webconsole.html
    Windows Server 2008 R2 WSUS服务器的详细配置和部署
  • 原文地址:https://www.cnblogs.com/usegear/p/15504009.html
Copyright © 2020-2023  润新知