资源描述:
《课件 报表设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、报表设计基础11七月2021培训内容报表向导单元格属性介绍数据源和数据集报表设计参数和宏图像和打印条形码子报表系统配置及其他界面操作报表向导常规报表填报或参数表单网格式交叉式分组式请看实际操作演示单元格及其属性一般单元格及其命名规则合并单元格及其命名规则属性和表达式一般单元格命名规则单元格的命名方式和excel类似,列上通过A,B,C,D,.......来命名每一列,行上通过1,2,3,4,......来命名每一行,单元格通过“列名+行名”来命名,例如:上图中蓝色方框内的单元格命名为"A1"合并单元格命名规则
2、合并单元格是以左上角的单元格编号作为合并格的编号的,例如上图中,合并格的编号为"B2"属性和表达式表达式属性值属性和表达式的解析哪些属性仅仅解析属性值自动计算合法性检查编辑风格哪些属性仅仅解析表达式统计图单元格的数据值属性哪些属性既解析属性值又解析表达式其他属性都是既解析属性值,又解析表达式单元格属性报表首格属性行列首格属性一般单元格属性请看实际操作演示数据源请看数据源配置操作演示数据集概念数据集类型缓存索引按页取数数据集概念数据集其实就是一个假想的二维视图,是报表的数据来源。一般是一个SQL语句,也可以来自
3、文件(XML或TXT等)或其它数据源。如果报表的数据都是常数,则不必定义数据集数据集类型常规sql复杂sql存储过程Text文件Xml文件自定义数据集内建数据集Olap数据集请看实际操作演示缓存SQL数据集可以设置是否需要缓存到硬盘上的临时目录,这样可以读取超大记录数的数据表来生成报表。一般情况下,数据集都不要设成缓存的,因为缓存时需要和硬盘交换数据,会减慢报表计算的速度,一般当需要用到的数据记录超过万条时才需要使用缓存按页取数起始行和结束行功能可用来人为控制分页,如果您的报表数据量比较大时,可以通过参数传递
4、来改变起始行和结束行,通过按页取数的方式来减少数据量数据集创建后调用的类名是指数据集创建后调用的处理类,该类由DataSetListener接口实现而来,如果数据集创建后不需要做特殊处理,就不用设置该属性。报表设计单元格的扩展——最简单的报表主格附属格的概念——多层分组、多层交叉报表报表区域——含标题、表头表尾的完整报表扩展模型可扩展单元格横向扩展纵向扩展不可扩展默认集合函数和操作符可扩展单元格数据值表达式包含集合函数、to操作符、:(link)操作符、数组时,单元格默认为可扩展单元格。此时单元格的扩展方向属
5、性可为默认、横向扩展或者纵向扩展。如果数据值表达式不包含上述元素,则单元格默认为不可扩展。集合函数包括:group(),rgroup(),select(),rselect(),list(),query(),sql(),query2()to操作符举例:=1to10:操作符举例:=a1:a10数组举例:=[1,3,5,7,9]横向扩展单元格横向进行复制,复制单元格的数据值依次为表达式的结果数据值,表达式返回几个值,单元格就复制几个纵向扩展单元格纵向进行复制,复制单元格的数据值依次为表达式的结果数据值,表达式返回几
6、个值,单元格就复制几个不可扩展当单元格里表达式的值是单值时,该单元格默认为不可扩展的单元格。不可扩展的单元格不能缺省做主格。默认单元格的表达式为单值表达式时,该单元格默认为不可扩展单元格单元格的表达式为集合表达式时,该单元格默认为可扩展单元格可扩展单元格的主单元格为00格时,该单元格默认为纵向扩展可扩展单元格的上主格横向扩展时,该单元格默认为横向扩展可扩展单元格的左主格纵向扩展时,该单元格默认为纵向扩展一张最简单的报表集合函数和操作符Select()/rselect()特殊函数:Select_one()Gro
7、up()/rgroup()List()Sql()/query()/query2()To:[]Select()/rselect()语法:datasetName.select([,desc_exp,filter_exp,sort_exp])功能说明:从数据集中取出符合条件的记录行集,根据参数进行相应的排序当前单元格里显示的是select_exp的值单元格里存放了整个行集,扩展后,每个单元格存放一条记录Select()/rselect()选出字段值数据集中的记录选出字段值和数据集中的记录一一
8、对应Select_one()函数说明:从数据集中根据选出字段或表达式以及选出条件,选出一个数据语法:datasetName.select_one(selectExp{,filterExp})datasetName.select1(selectExp{,filterExp})参数说明:selectExp选出字段或表达式filterExp过滤条件Group()/rgroup()语法:datasetNam