dxSpreadSheet的报表demo-关于设计报表模板的Datagroup问题

news/2024/10/22 11:42:11/

看随机的报表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;

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

end;
-----------------------------------
 


http://www.ppmy.cn/news/743564.html

相关文章

抖音关键词排名怎么做

抖音seo关键词搜索排名推广 产品及合作流程 了解抖音seo关键词搜索流量——用工具选择需要优化的关键词确认——预存套餐及服务——付款签约——开通关键词管理后台——建运营群流程化推进 如何选择优化的关键词? 先选3-5个主词 在工具分别输入主词 列出来的词&#xff0c…

小马智行杯 E黑白大陆

小马智行杯 E黑白大陆 PTA | 程序设计类实验辅助教学平台 思路:因为数据范围比较小,所以我们可以尝试一些暴力做法,首先在一个联通块内的一定可以一起操作,所以我们可以先把每个连通块遍历出来,然后可以建一个图&…

喊麦话筒测试软件,美国AUDIX TM1 PLUS 声学测试话筒 (带校正圈、防风罩、麦夹)

QQ:854356739 Audix公布新的TM1是一款苗条,6mm的Pre-polarized电容麦克风,用于测试和测量,实时分析仪声学测量的应用,还包括一些其他的声音控制设备的使用。TM1的特征是全指向两级格局,一个20-25KHz的平坦的…

web安全php基础_echo,print,print_r,var_dump 的用处及区别

echo & print 在 PHP 中有两个基本的输出方式: echo 和 print。 PHP echo 语句 echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。 显示字符串 下面的实例演示了如何使用 echo 命令输出字…

德国马牌联手途虎打造电动车知识课堂,“小马哥快充站”南京开讲

自6月19日启动以来,由德国马牌轮胎发起的全国巡回知识课堂“小马哥快充站”系列活动已在一月之内陆续走过上海、北京、合肥三城。针对三地电动汽车出行痛点,“小马哥快充站”邀请汽车行业资深专家、德国马牌轮胎培训师与汽车媒体担当讲师,为电…

微信小程序配置绝对路径引入文件

微信小程序默认使用相对路径引入文件 在多层文件夹时需要很长前缀 const { ClueApi } require(../../../../utils/api.js) 配置方法 在app.json里面配置 "resolveAlias": { "/*": "/*" } 在页面使用 const { ClueApi } require("/utils/…

解决vmWare ESXI 7.3报错,客户机操作系统已禁用 CPU。请关闭或重置虚拟机(ESXI使用遇到问题解决记录文持续使用持续更新)

一:分析客户机操作系统已禁用 CPU" 这个错误通常是由以下原因之一引起的: 1. 虚拟机配置不正确:可能是您在虚拟机配置中选择了不受支持的 CPU 类型或功能。某些操作系统可能需要特定的 CPU 功能才能正常运行。如果您的虚拟机配置与操作…

关于《灌篮高手》

刚开始看的时候是在公司电脑上的笔记本,因为声音很嘈杂再加上画风远没有火影跟海贼的美感实在不是太喜欢,并且觉得剧情偏幼稚,所以并没有带来太多的喜欢。可还是不知道什么原因竟然连续看了近十集,可能不排除我最近剧荒的原因。后…