资源预览内容
第1页 / 共85页
第2页 / 共85页
第3页 / 共85页
第4页 / 共85页
第5页 / 共85页
第6页 / 共85页
第7页 / 共85页
第8页 / 共85页
第9页 / 共85页
第10页 / 共85页
亲,该文档总共85页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第十章 报表的设计和应用,10.1 报表概述 10.2 创建简单报表 10.3 使用报表设计器设计报表 10.4 数据分组与多栏报表,第十章 报表的设计和应用,除了屏幕之外,打印报表是用户获取信息的另一条重要途径。VFP提供了设计报表的可视化工具报表设计器。在报表设计器中,可直接从项目管理器或者数据环境中将需要输出的表或字段拖曳到报表中,可以添加线条、矩形、圆角矩形、图像等控件,通过鼠标的拖曳就能改变控件的位置和大小。,10.1 报表概述,报表主要包括两部分内容:数据源和布局。 数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。 在定义了一个表、一个视图或查询之后,便可以创建报表。,10.1.1 报表布局,报表布局定义了报表的打印格式。设计报表就是根据报表的数据源和应用需要来设计报表的布局。 在创建报表之前,应该确定所需要报表的常规格式。各类布局的格式示例见图10.1,报表常规布局类型的说明,以及他们的用途见P188表10.1。,10.1.1 报表布局,列报表 行报表 一对多报表 多栏报表 图10.1报表布局格式,10.1.2 创建报表的方法,VFP提供了3种创建报表的方法: 使用报表向导创建报表 使用快速报表创建简单的报表 使用报表设计器创建定制的报表,10.1.2 创建报表的方法,用户设计好报表后,VFP将其布局的详细信息存放以.frx为扩展名的报表文件中,同时系统还生成一个扩展名为.frt的报表备注文件。在报表文件中,不保存数据库的数据字段的值,只保存数据字段的位置和格式信息。,10.2 创建简单报表,使用报表向导及使用快速报表都可以创建简单的报表。这两种方法只需要回答系统提出的一系列问题,就可以方便地创建出简单的报表布局。,10.2.1 使用报表向导创建报表,启动报表向导有以下四种途径: 打开“项目管理器”,选择“文档”选项卡,从中选择“报表”。然后单击“新建”按钮。在弹出的“新建表单”对话框中单击“报表向导”按钮。 在系统菜单中选择【文件】|【新建】命令,或者单击工具栏上的“新建”按钮,打开“新建”对话框,在文件类型栏中选择“报表”。然后单击“向导”按钮。 在系统菜单中选择【工具】|【向导】|【报表】命令。 直接单击工具栏上的“报表向导”图标按纽。,10.2.1 使用报表向导创建报表,报表向导:报表的数据环境是单一的表文件。 一对多报表向导:报表的数据环境有多个表,表与表之间建立了父表与子表的关系。,10.2.1 使用报表向导创建报表,报表向导的操作步骤 P190 例10.1(演示),10.2.2 快速生成报表,快速报表是通过一种较快的速度建立报表的方法。 操作步骤: 启动“报表设计器”: “文件”“新建”文件类型选择“报表”“新建文件” 命令格式:create report 选择主菜单中的【报表】|【快速报表】命令 ,打开“快速报表对话框 ”。,10.2.2 快速生成报表,字段布局:用以选取字段排列方式 。 标题:选择此项,字段名将作为列标题出现 将表添加到数据环境中:选择此项,则把报表的数据源加到数据环境中,图10.2 ”快速报表“对话框,10.2.2 快速生成报表,字段:单击该按钮,打开“字段选择”对话框,用户可以选择报表中将出现哪些字段,在缺省情况下,包括除“通用”字段外的全部字段。,图10.3 ”字段选择“对话框,10.2.2 快速生成报表,P192 例10.2(课堂演示),10.3 使用报表设计器设计报表,快速报表文件生成后,往往需要进一步改进报表设计。打开文件时,报表类型文件.frx将在报表设计器中打开。在报表设计器中可以设置报表的数据源、更改报表的布局、添加报表的控件和设计数据分组等。,10.3 使用报表设计器设计报表,用报表设计器设计报表的步骤如下: 启动报表设计器:调出报表设计器的设计界面。 设置数据环境:设置报表输出的数据源。 设置标题、总结、分组带区:一些简单的报表可以省略这 一步。 添加控件对象:用“报表控件”工具栏提供的工具向设计器 中添加各种控件,设计报表的输出内容。 报表格式设计:设计报表中的数据的输出格式、线条分布 和各带区的大小。 预览:以打印报表的格式在屏幕上显示报表,观察设计结 果。预览后,对不满意的地方进行修改,然后在预览、修 改,直到满意为止。,10.3.1 启动报表设计器,启动报表设计器有三种方法: 菜单方法:若是新建报表,在系统菜单中选择【文件】|【新建】命令,在文件类型对话框选择“报表”,单击“新建”按钮;若是修改报表,则选择【文件】|【打开】命令,在“打开”对话框中选择要修改的报表文件名,单击“打开”按钮。 命令方法:在COMMAND窗口输入如下命令: CREATE REPORT &创建新的报表 MODIFY REPORT &打开一个已有的报表,10.3.1 启动报表设计器,在项目管理器中:先选择“文档”标签,然后选择报表,单击“新建”按钮。若需修改报表,选择要修改的报表,单击“修改”按钮。,10.3.2 报表设计器环境介绍,在命令窗口输入create report命令,回车后就打开了报表设计器。同时“报表”菜单条也自动添加到系统菜单上,报表控件工具栏、报表设计器工具栏也默认显示在VFP主窗口下。,10.3.2 报表设计器环境介绍,1.报表带区 报表设计器如下图所示,默认包括3个带区:页标头(Page Header)、细节(Detail)和页注脚(Page Footer),每个 带区的底部显示分隔栏。带区的作用主要是控制数据在页面 上的打印位置。 要调整报表带区高度,可将鼠标指针指向某带区分隔条,出 现上下双箭头时,按住左键上下拖动分隔条即可改变报表带区 高度。,10.3.2 报表设计器环境介绍,标题(Title):标题区的信息在报表的开始处打印一次。 页标头(Page Header):页标头的内容在报表的每一页开头打印一次 细节(Detail):细节区是报表的主体,用于输出数据库的记录,一般在该区放置数据库字段。打印报表时,细节区会包括数据库的所有记录。,图10.4 报表设计器对话框,10.3.2 报表设计器环境介绍,页注脚带区(Page Footer):页注脚带区的内容在每页的最底部打印,一般包含页码、每页的总结和说明信息等。 总结带区(Summary):总结只在报表的末尾打印一次,一般利用本区打印总计或平均值等信息。 组标头和组注脚带区:用于分组报表,组标头在每个分组开始时打印一次,组注脚带区的内容在每个分组结束时打印一次,10.3.2 报表设计器环境介绍,列标头和列注脚带区:列标头和列注脚带区主要用于分栏报表,选择【文件】|【页面设置】命令,将打开“页面设置”对话框,将“列数”设置成1的值,“间隔”稍作调整,单击“确定”,则列标头和列注脚会在报表设计器中出现。,10.3.2 报表设计器环境介绍,2.报表设计器工具栏 “报表设计器工具栏 ”中控件的名称与作用如下图10.5所示。 “数据分组”按纽:显示“数据分组”对话框,用于创建数据 分组及指定其属性。 “数据环境”按纽:显示报表的“数据环境设计器”窗口。 “报表控件工具栏”按纽:显示或关闭“报表控件”工具栏。 “调色板工具栏”按纽:显示或关闭“调色板”工具栏。 “布局工具栏”按纽:显示或关闭“布局”工具栏。,图10.5 报表设计器工具栏,10.3.2 报表设计器环境介绍,3.“报表控件”工具栏 “控件工具栏”中控件的名称与作用如下图10.6所示。,图10.6 报表控件工具栏,10.3.3 设计报表,1.设置报表数据源 数据库的报表总是与一定的数据源相联系,因此在设计报表时,确定报表的数据源是首要完成的任务。若一个报表总是使用相同的数据源,就可以把数据源添加到报表的数据环境中。当数据源的数据更新后,使用同一报表文件打印的报表将反映新的数据内容,但报表的格式不变。 报表的数据源可以是数据库中表或自由表,也可以是视图或临时表,还可以是查询的结果、计算结果等。,10.3.3 设计报表,“数据环境设计器”窗口中的数据源将在每次运行报表时打开,而不必以手工方式打开所使用的数据源 数据环境通过下列方式管理报表的数据源:打开或运行报表时打开表或视图;基于相关表或视图收集报表所需数据集合;关闭或释放报表时关闭表或视图。,10.3.3 设计报表,P195 例题10.3(课堂演示),10.3.3 设计报表,2、设计报表布局 一个设计良好的报表会把数据放在表的合适位置上。在报 表设计器中,报表包括若干个带区:标题、页标头、细节、 页注脚、总结、组标头、组注脚、列标头、列注脚。其中, 页标头、细节和页注脚是快速报表默认的基本带区。 表10.2列出了报表的一些常用带区及使用情况。,10.3.3 设计报表,表10.2 报表带区及使用情况,10.3.3 设计报表,(1)设置“标题”或“总结”带区 从“报表”菜单中选择“标题/总结”命令,在打开的标题/总结对话框中选择“标题带区”复选框,则在报表中添加一个“标题”带区。系统会自动把“标题”带区放在报表的顶部,若希望把标题内容单独打印一页,应选择“新页”复选框。 从“报表”菜单中选择“标题/总结”命令,在打开的标题/总结对话框中选择“总结带区”复选框,则在报表中添加一个“总结”带区。系统自动把“总结”带区放在报表的尾部。若想把总结内容单独打印一页,应选择“总结带区”复选框下面的“新页”复选框。,10.3.3 设计报表,(2)设置“列标头”或“列注脚”带区 设置“列标头”和“列注脚”带区可用于创建多栏报表。 从“文件”菜单中选择“页面设置”命令,在弹出的“页面设置”对话框中,把“列数”微调器的值调整为大于1,则在报表中添加一个“列标头”带区和一个“列注脚”带区。,10.3.3 设计报表,(3)设置“组标头”和“组注脚”带区 必须对表的索引字段设置分组才能得到预想的分组效果。 从“报表”菜单中选择“数据分组”,或者单击“报表设计器”工具栏上的“数据分组”按纽,在弹出的“数据分组”对话框中,在“分组表达式”框中,或单击右侧的省略号按扭,在弹出的表达式生成器中,输入分组表达式。此时,在报表设计器中将添加一个或多个“组标头”和“组注脚”带区。带区的数目取决于分组表达式的数目。,10.3.3 设计报表,3、调整带区高度 添加了所需的带区以后,就可以在带区中添加需要的控件。 若新添加的带区高度不够,可在“报表设计器”中调整带区的高度以放置需要的控件。可使用左侧标尺作为参照,标尺量度仅指带区的高度,并不包含页边距。 注意:不能使带区高度小于布局中控件的高度。可把控件 移进带区内,然后减少其高度。,10.3.3 设计报表,调整带区高度的方法: 用鼠标选中某一带区标识栏,然后上下拖曳该带区,直 至得到满意的高度为止; 双击需要调整高度的带区的标识栏,系统将显示一个对 话框,在各个带区的对话框中直接输入所需高度的数值,或 用鼠标调整“高度”微调器中的数值即可。 在各个带区的对话框中还可设置两个表达式: 入口处运行表达式,系统将在打印该带区内容之前计算 表达式 出口处运行表达式,系统将在打印该带区内容之后计算 表达式。,10.3.3 设计报表,4.在报表中使用控件 在“报表设计器”中,为报表新设置的带区是空白的,只有 在报表中添加相应的控件,才能把要打印的内容安排进去。,10.3.3 设计报表, 标签控件 标签控件用于显示静态文本,一些说明性文字或标题文本需要使用标签控件。(用于输入数据记录之外的信息) 添加标签控件方法:在“报表控件”中选择“标签按钮”后,移动鼠标到窗口中的合适位置,单击鼠标左键,出现“”插入点后输入文本信息。,10.3.3 设计报表,更改字体:可以更改每个域控件或标签控件中文本的字体和大小。方法:选定要更改的控件,从“格式”菜单中选定“字体”,在弹出的“字体”对话框中选定适当的字体和磅值,最后单击“确定”。 也可以更改报表的默认字体,方法:从“报表”菜单中选择“默认字体”,在弹出的“字
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号