怎样用grid++grid report官网 设计交叉表

[建议]交叉表字段 - Grid++Report报表开发论坛 - Powered by Discuz!
Grid++Report报表开发论坛
标题: [建议]交叉表字段
作者: kankan& & 时间:
标题: [建议]交叉表字段这两天在做几张报表,碰到了一个问题——交叉字段的排序。因为字段的值是汉字,所以排序的话不尽如人意(比如说字段的是“一”、“二”、“三”,排序后却成了“二”、“三”、“一”),本来是想自己控制数据源中的记录顺序的,但是交叉表中的横向字段必须重排序(否则会有重复列),所以这个方法行不能,现在做出的几张交叉表,排序成了大问题。
希望接下来的报表,能给交叉字段提供一个属性,用以排序(比如说用SortValue表示用以排序的属性,这个属性可以读写,这样就可以实现自定义的排序了)
作者: support& & 时间:
最新版的交叉纵向与横向都可以设定是否重排序,设置“横向重排序“为“否“应该能满足要求。
作者: kankan& & 时间:
我试过了,这样的话,会多出一些重复列,比如说原本的列是"a" "b" "c"三个列,取消重排序后,就变成了"a" "b" "c" "a" "b" "c"
作者: 一帆风& & 时间:
在查询语句里面先进行字段排序
作者: kankan& & 时间:
不管你在SQL语句如何排序,交叉表中,它都会重新进行排序,这个从它的属性名(横向重排序)就能知道了.
作者: 一帆风& & 时间:
我意思是说,在SQL语句里面排序,再把重排序设置为假。
作者: kankan& & 时间:
这我不是刚说过?重排序设为假列会重复?
作者: support& & 时间:
如果不要Grid++Report内部的重排序,就应该保证原始数据是按交叉字段排序好的。
作者: 一帆风& & 时间:
楼主根本就不懂锐浪在SQL里面排序和设置排序字段的运行原理。
作者: kankan& & 时间:
[此贴子已经被作者于 16:05:31编辑过]
欢迎光临 Grid++Report报表开发论坛 (http://www.rubylong.cn/bbs/)
Powered by Discuz! X3&DevExpress控件使用交流,DevExpress中国社区
当前位置:
& XtraReports WinForms入门教程四:创建交叉报表
XtraReports WinForms入门教程四:创建交叉报表
作者:小默_&&&来源:博客园&&&浏览:Loading...次&&&发布时间:&&&评论:
本教程将引导你如何在设计时使用Detail Report Bands创建一个交叉报表。在进入本文主题前,建议你先查看,它会帮助你学习如何添加一个新报表。
准备数据绑定 XRPivotGrid 控件
启动 MS Visual Studio ( 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。
添加新报表 到应用程序中。
把 XRPivotGrid 控件从 DX.10.2: Report Controls 工具栏 标签页中拖放到 Detail(细节) 带区。
单击 xrPivotGrid1 的 智能标记 并在操作列表的 DataSource 下拉菜单中,单击 Add Project Data Source(添加项目数据源)... 链接。
然后,把控件绑定到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的 "SalesPerson" 视图。
注意,如果 XRPivotGrid 与报表一样使用了相同的数据集,那么要确保在执行这些步骤之后,报表的 XtraReportBase.DataSource 属性被设置为 null (在 Visual Basic 中为 Nothing)。
这是必须的,因为如果报表也使用了相同的数据源,那么会导致无效的输出: 报表的细节带区及其包含的透视网格,将被打印与数据源中的行数相同的次数。
指定透视网格的内容
再次通过透视网格的智能标记,调用其操作列表,并单击 Run Designer(运行设计器)... 链接。&
在此对话框中, 单击 Retrieve Fields(取回字段) 按钮。&
切换到左侧导航栏的 Layout(布局) 功能区。
为了指定透视网格的布局,把所需的字段拖放到适当的区域。 例如:
把 CategoryName 和 ProductName 字段拖放到 行字段 区域;&
把 Country 和 SalesPerson 字段拖放到 列字段 区域;&
把 Quantity 和 ExtendedPrice 字段拖放到 数据项 区域。&&
如果需要,也可以使用此对话框来调整其他字段选项。 当完成时,单击 Apply(应用) 按钮并关闭对话框。
调整透视网格的布局
要在打印预览中按照边框把网格列精确地分开,则可以把报表的 XtraReport.VerticalContentSplitting 属性设置为 Smart。
12、如果需要使列宽适合于字段内容,那么可以在 XRPivotGrid 控件的 XRControl.BeforePrint 事件中,以下列方式完成此任务。
using System.Drawing.P
using DevExpress.XtraReports.UI;
private void xrPivotGrid1_BeforePrint(object sender, PrintEventArgs e) {
xrPivotGrid1.BestFit(fieldProductName);
查看运行结果
13、现在交叉表报表已经就绪。 运行应用程序,并查看结果。
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 []
本文地址:
相关产品:
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
&&&&&&&&023-
400-700-1020记录小知识,留备未来查~
锐浪GridReport交叉报表
交叉报表:是行、列方向都有分组的报表。表头是由上表头和左表头组成,从形式上来看,有点类似于数学上的二维数列,横纵两列()两个坐标共同决定了一个数值。
我们的目标就是
将数据集展现形式为
转化成 报表需要的展现形式
二、锐浪基本格式
(交叉的纵向条件)
(交叉的横向条件)
如上一中所示,纵向交叉列就是姓名,横向交叉列就是日期,交叉的内容就是分数。
三、设计第一个交叉表
1、设计一个普通报表(交叉表准备)
交叉表方式属性为是指定本报表为一个交叉报表,此时明细网格具有了一个交叉表子对象,在报表对象浏览窗口的明细网格下可以找到交叉表节点,选中此节点让交叉表成为当前选中对象。
纵向交叉字段属性为。
横向交叉字段属性为。
项目列数属性为,这样指定明细网格的前两列为纵向交叉列,紧随其后的金额列为横向交叉列。
金额列的标题格,设置其自由格属性为是;删除格中的静态框,然后插入一个字段框,字段框的数据字段属性为;最后设定字段框的停靠属性为充满。
7、设计完成交叉表起步
例子及数据库
安装一个就都有了
没有更多推荐了,Grid++Report_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Grid++Report
&&Grid++Report报表设计器的个人理解所写的笔记
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2352)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'VB中使用Grid++Report报表',
blogAbstract:'&&&&虽然现在已经把机房收费系统完成的差不多了,但报表这一板块在当时刚开始做的时候,还是很费力的。因为是第一次接触这种模版,脑子里根本没有与这些相关的知识来解决它。不过,这并不会影响我的学习。比我进度快的已经把这一块做完了,因此,我会向他们请教。打开博客,浏览他们最近的博文,找到自己想要的,细细的研究研究。当然,在我看的过程中,我发现,同一种功能有好多种方法,只要能实现它的功能,你采用任何一种都可以。 &&&&首先在报表主对象中插入参数,步骤:右击参数集合-&插入-&参数,然后改为有意义的名称。如右图。然后在报表模版中插入综合文字框,步骤',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:7,
permalink:'blog/static/',
commentCount:3,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 grid report php 的文章

 

随机推荐