报表与志章次水晶格式设置排序分组二章.pptx

报表与志章次水晶格式设置排序分组二章.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

报表与日志

第二章ASP.NET水晶报表2

本章目标

掌握在水晶报表中使用对象

掌握水晶报表导出EXCEL格式设置

掌握水晶报表公式、函数与运行时总计的使用

掌握水晶报表子报表的设计

掌握水晶报表交叉报表的设计

课堂任务

实现报表的公式、运行时总计

课堂任务

实现子报表

课堂任务

实现导出Excel格式

操作报表对象

创建报表对象

Web中操作对象

privatevoidLoadCrystalReports()

{

myReport.Load(reportPath);

TextObjectx;

x=(TextObject)myReport.ReportDefinition.ReportObjects[ReportHeader];

x.Text=订单表;

}

操作报表参数

创建参数对象

Web中操作参数

privatevoidLoadCrystalReports()

{

...

ParameterFieldparamField=newParameterField();

ParameterFieldsparamFields=newParameterFields();

ParameterValuesparamValues=newParameterValues();

ParameterDiscreteValuediscreteValue=newParameterDiscreteValue();

discreteValue.Value=2013-06;

paramValues.Add(discreteValue);

paramField.ParameterFieldName=par;

paramField.CurrentValues=paramValues;

paramFields.Add(paramField);

}

完美Excel

调整对象位置

调整网格大小

调整对象位置

调整对象对齐

加格线

去空列

设置表头背景

NULL值处理

公式

格式化类

设置字段显示颜色

控制每页显示记录

运算类

不同金额范围显示不同文字

动态显示数据和标题

运行时总计

运行时总计

分组求和

求金额大于100的所有金额的和,求金额大于100的下单数,并求得金额大于100平均值。新建一个运行时总计字段RTotal,这个用于获取金额之和

函数

自定义函数

FunctionSetTitle(xasnumber)

dimstrasstring

ifx100then

str=便宜

elseif(x=100andx200)then

str=适中

else

str=贵

endif

SetTitle=str

endFunction

生成函数

公式与函数

公式可以通过与参数的结合,实现更复杂的效果。

函数是基于公式的,公式是可以直接调用函数。

函数间可以互相调用。

函数中不能使用报表参数字段(parameterField),不能使用数据库字段。公式和运行时总计中则都可以使用。

设计子报表

添加程序集

设计子报表

创建主报表

创建子报表

创建子报表

创建主、子报表链接

设置子报表显示

Web中处理子报表

数据访问层

填充父子表数据

业务逻辑层

Web窗体

privatevoidLoadCrystalReports()

{

DataSetds=newOrdersManager().GetOrders();

ReportDocumentmyReport=newReportDocument();

stringreportPath=Server.MapPath(Reports/SubOrders.rpt);

myReport.Load(reportPath);

myReport.SetDataSource(ds);

ReportDocumentsubRp=myReport.Subreports[0];

subRp.SetDataSource(ds.Tables[1]);

CrystalReportViewer1.ReportSource=myReport;

}

子报表数据加载

交叉报表

实现步骤

设计交叉报表

使用向导创建交叉报表

添加标题

Web窗体使用

图表

实现步骤

设计图表

Web窗体使用

总结

本章学习了报表的高级技术。报表对象提供了报表与应用程序传递数

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档