170 likes | 357 Views
报表制作. 制作人:徐其法 制作时间: 2011-05-27. 目录. 1 、一步一步制作一个简单报表 2 、如何制作动态报表 3 、神奇的钻取报表 4 、将报表扩展到 Web. 添加报表显示控件 工具栏 -> 快捷菜单 -> 选择项 … 加载 reportview 控件 拖放 reportview 到 form 窗体 添加数据集 添加 xsd 项 拖放工具箱中的 datatable 到设计界面 添数据表列,设置列的属性. 1 、一步一步制作一个简单报表. 创建报表文件 .rdlc 新建 rdlc 文件 设置参数:报表菜单 -> 报表参数
E N D
报表制作 制作人:徐其法 制作时间:2011-05-27
目录 1、一步一步制作一个简单报表 2、如何制作动态报表 3、神奇的钻取报表 4、将报表扩展到 Web
添加报表显示控件 工具栏->快捷菜单->选择项… 加载reportview控件 拖放reportview到form窗体 添加数据集 添加xsd项 拖放工具箱中的datatable到设计界面 添数据表列,设置列的属性 1、一步一步制作一个简单报表
创建报表文件.rdlc • 新建rdlc文件 • 设置参数:报表菜单->报表参数 • 拖放文本框到设计界面,利用属性中的公式编辑器设置文本框值 • 工具栏中拖放表到设计界面,设计好表头、详细信息、表尾 • 拖放数据集中数据表字段到详细信息中,使用公式编辑器编辑公式。
总结 • 报表中,表控件分为表头、详细信息、表尾。其中详细信息可以绑定数据集中表的字段。 • 表控件的表头、表尾可以嵌套表。 • 可以使用公式编辑器编写公式。
所谓动态报表即报表的列数不确定,根据用户的查询条件动态变化。所谓动态报表即报表的列数不确定,根据用户的查询条件动态变化。 解决思路:rdlc报表保存为xml格式,为修改提供方便。 解析报表的xml文件格式 要求具备DOM基础。 2、如何制作动态报表
单表头动态报表的制作步骤 • 构建一个单列的简单报表 • 在数据集中构建一个单列的表 • 设置单列报表的表头为参数,详细信息为表的字段值 • 读取该简单报表到内存 • 在内存中动态添加列(修改xml文件) • 构建数据表 • 绑定数据 • 设置参数 • 显示报表
一个封装的动态报表类 • DynamicReport.cs (参见程序) • 有待大家扩展
钻取的含义:查看报表的更加详细的记录,即点击父报表中一条记录,在子报表中查看详细信息。钻取的含义:查看报表的更加详细的记录,即点击父报表中一条记录,在子报表中查看详细信息。 制作过程 在数据集中添加两个表,分别为ZuanQuMain、 ZuanQuSub 添加报表文件ZuanQuMainReport.rdlc,将ZuanQuMain中的字段拖放到报表的详细信息中。 添加报表文件ZuanQuSubReport.rdlc,将ZuanQuSub中的字段拖放到报表的详细信息中。 3、神奇的钻取报表
设置索引字段:选择一列的详细信息->右击鼠标->属性->打开“文本框属性”窗体->导航设置索引字段:选择一列的详细信息->右击鼠标->属性->打开“文本框属性”窗体->导航
“超链接”中选择“跳至报表”,在报表名称中选择“ZuanQuSubReport”“超链接”中选择“跳至报表”,在报表名称中选择“ZuanQuSubReport” • 点击参数,设置参数,输入参数名称,参数值为详细信息设置的字段
设置子报表参数,与超链接设置中的参数名称相同,以接收父表中传入的参数设置子报表参数,与超链接设置中的参数名称相同,以接收父表中传入的参数
编写父报表的代码 • 创建报表显示控件的钻取事件函数,通过函数传递的参数获得父报表的参数。
创建web项目 将报表显示控件拖放到aspx界面,生成代码如下 4、将报表扩展到 Web
创建数据集文件,添加数据表,设置字段。 • 添加报表文件,设计报表,拖放数据集中的字段到详细信息。 • 编写代码。
致谢 Q&A