什么是交叉报表呢?

官方回答:交叉表报表是以交叉表形式呈现信息的报表。 交叉表 (或透视表) 类似于简单的普通数据绑定表格,但是改为在单个表格中呈现多维的分层级的信息,并含有每行和每列的自动排序、计数、合计和累计。

依照惯例,我们先来看看我们最后实现的效果,如图:

案例场景:某公司可能有产品1-12,分别属于产品类别1-3,现在要统计这些产品都被客户订购了多少数量。

在工具箱拖入一个XRPivotGrid控件,用来承载交叉报表所需数据源。

选中XRPivotGrid控件,然后按照下图设置属性

点击下面的设计器,在弹出的列编辑器中,分别修改新增的三列的绑定字段属性,还有显示名称。

那如何让数据以交叉形式显示呢?

我们还需要设置一个属性,如图:

第三步,准备数据源,如图:一个产品类别字段category,一个产品名称字段name,一个订购数量字段orderamount。

From1代码

  private DataSet getvalues(){DataSet ds = new DataSet();string constr = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1";SqlConnection mycon = new SqlConnection(constr);try{mycon.Open();SqlCommand mycom = new SqlCommand("select * from mulittb",mycon);SqlDataAdapter dpt = new SqlDataAdapter(mycom);dpt.Fill(ds);mycon.Close();}catch (Exception ex){MessageBox.Show(ex.Message);}return ds;}

Xtrareport 代码

  public XtraReport1( DataSet ds){InitializeComponent();this.DataSource = ds;//不显示列头this.xrPivotGrid1.OptionsView.ShowColumnHeaders = false;//不显示数据头this.xrPivotGrid1.OptionsView.ShowDataHeaders = false;}

对应的字段绑定 一定要在设计器里面绑定好!

  

如果把pivotGrid 放到Detail里面,预览的时候 会显示多个数据,放到GroupHeader 里面正常

转载于:https://www.cnblogs.com/xiaowie/p/8985551.html

Xtrareport 交叉报表相关推荐

  1. 葡萄城报表介绍:交叉报表

    葡萄城报表介绍:交叉报表 什么是交叉报表? 交叉报表是一种基本的报表样式,是一种行.列方向都有分组的报表. 以下表为例,产品销售数据分析表,行按产品品类分组,列按时间分组,便于查看某个特定时段.某个特 ...

  2. XtraReport交叉表自适应行高及最佳列宽(转)

    XtraReport交叉表自适应行高及最佳列宽 1.自适应行头的行高,绑定CustomRowHeight事件,代码如下: private Graphics gr = Graphics.FromHwnd ...

  3. oracle 创交表,创建交叉报表(oracle)_oracle

    创建交叉报表 create table t1( goodid  number(10)  not null, saledate  date   not null, salesum  number(10) ...

  4. 如何将html转为report,如何使用XtraReport将报表导出为HTML

    下面的示例将演示如何使用XtraReport将报表导出为HTML,首先需要在项目中添加一个新的报表(XtraReport1),并将报表控件拖放在项目中,然后执行下面的代码. C# using Syst ...

  5. sql行转列 列数据不定 sql交叉报表实例

    sql交叉报表实例 建表: 在查询分析器里运行: CREATE TABLE [Test] ( [id] [int] IDENTITY (1, 1) NOT NULL , [name] [nvarcha ...

  6. 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致...

    在做交叉报表列头的排序时,遇到这三个问题,下面具体来说一下. 设计的数据库的表结构如图1所示: 图1 要处出来student_name_,s.grade_,s.subject_name_,这三个属性, ...

  7. ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

    2019独角兽企业重金招聘Python工程师标准>>> 在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组.排序.过滤.小计.合计等操 ...

  8. wps交叉表_利用Excel电子表格制作交叉报表

    众所周知,中国式报表的特点就是格式复杂,信息量大.中国式报表的复杂大多都是表头比较复杂,三五层的大格嵌小格.带斜线的表头都很常见,所以中国式报表很少有不带格线的,如果没有格线的话很容易看走眼.中国式报 ...

  9. HTML交叉报表制作,交叉报表- 交叉式报表-复杂报表设计教程| 快逸报表工具用户手册...

    报表样例 通过本示例,可以了解单元格交叉扩展在报表中的应用. 制作如下图所示的交叉报表"产品销售统计表": 报表特点: 报表的行.列表头数据均是从数据集中动态获取,例如本示例报表中 ...

最新文章

  1. java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
  2. 【错误记录】Android Studio 中 build.gradle 配置 buildFeatures prefab 错误处理 ( AS 4.1 以上开发环境 | Gradle及插件版本 )
  3. C++ 备忘录 ( 持续更新中... )
  4. ITK:创建另一个图像实例
  5. gcc编译器命令使用详解
  6. tensorflow2 神经网络模型构建4种方法
  7. 福州街头大红灯笼高高挂
  8. hadoop10---消息队列
  9. c# 中代替指针的功能_C中的功能指针
  10. VMware虚拟机通过光盘PE安装GHOSTxp
  11. Python 高级编程笔记之测试驱动开发
  12. Vivado下载bit文件正常不能在线抓取波形
  13. AI:2020年6月24日北京智源大会演讲分享之强化学习专题论坛——11: 40-12: 10俞扬教授《更好的环境模型,更好的强化学习》
  14. U-Boot中Distro_bootcmd的实现分析
  15. 数独游戏代码C++解法
  16. 第二章、Android UI 布局 - Android移动开发基础笔记
  17. 计算机视觉论文速递(七)FAN:提升ViT和CNN的鲁棒性和准确性
  18. 实时操作系统和非实时操作系统的区别
  19. MySQL 联合索引(复合索引)详解
  20. SOCKS代理的常见误区

热门文章

  1. python import pandas报错找不到_扎心!“我学了半年 Python,还是找不到工作”
  2. textarea 文本框 实现右下角展现 动态字数
  3. JSON.toJSONString 出现 {$ref: “$.deduceGridCellVoSet[0].stateFlightsBasic[0]“}
  4. mysql创建数据库命令
  5. Android开发笔记(七十五)内存泄漏的处理
  6. asp.net性能优化之使用Redis缓存(入门)
  7. CSRF 攻击的应对之道
  8. 黑马程序员——关于static关键字
  9. 047、JVM实战总结:高级工程师的硬核技能:JVM的Full GC日志应该怎么看?
  10. 虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池,