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