第9章 报表设计

上传人:aa****6 文档编号:57074582 上传时间:2018-10-18 格式:PPT 页数:38 大小:1.98MB
返回 下载 相关 举报
第9章 报表设计_第1页
第1页 / 共38页
第9章 报表设计_第2页
第2页 / 共38页
第9章 报表设计_第3页
第3页 / 共38页
第9章 报表设计_第4页
第4页 / 共38页
第9章 报表设计_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《第9章 报表设计》由会员分享,可在线阅读,更多相关《第9章 报表设计(38页珍藏版)》请在金锄头文库上搜索。

1、第9章 报表设计,9.1 报表设计的准备工作,9.2 利用报表向导创建报表,9.3 利用报表设计器创建报表,9.4 报表输出,9.5 小型案例实训,9.6 本章小结,学习目的与要求,报表是Visual FoxPro中的一种重要的数据组织形式,是提供组织打印信息、修改打印格式、以报表或标签形式输出打印的重要途径。报表和视图相似,本身并不存储实际的数据值,只存储数据源,即数据的位置和样式,因此,一旦数据库存储的内容发生了变化,报表打印的内容也会随之更新。Visual FoxPro中的报表有两个基本组成部分:数据源和报表布局。报表的数据源是指报表中数据的来源,例如数据库表、自由表、视图、SQL查询或

2、临时表等;报表布局通常是指报表打印的格式和样式。用户可以通过报表布局,将选择的数据源以需要的样式打印输出。本章学习的目的和要求就是掌握利用“报表向导”和“报表设计器”创建报表的步骤与方法。,9.1 报表设计的准备工作,在创建报表前,应当根据设计的需要,进行整体上的准备。 第一步:确定报表的布局报表的布局大致分为“列报表”、“行报表”、“一对多报表”和“多栏报表”四类。 第二步:设定报表的数据源报表的数据来源一般是已经建好的数据库表、自由表、视图或查询等。 第三步:创建报表的布局格式通过设置报表的排列输出样式、报表相关控件信息、数据源信息或报表布局信息等,完成布局格式的创建,将报表文件存储为扩展

3、名为FRX的文件。,1. 准备工作,2. 常用的报表布局 常用的报表布局主要有4种,如表所示。,Visual FoxPro为用户提供了两种类型的报表向导:“报表向导”和“一对多报表向导”。,9.2 利用报表向导创建报表,1. 利用报表向导创建单表报表具体操作步骤如下:1) 新建报表选择“文件”|“新建”命令,在“新建”对话框中选择“报表”,再单击“向导”按钮,打开“向导选取”对话框,选择“报表向导”选项并单击“确定”按钮,如图所示。,2)选取字段 打开“报表向导”对话框,如图所示,在“数据库和表”下拉列表框中选择所需的表,若所需的表没有列出,可以单击“数据库和表”下拉列表框右侧的按钮,将“可用

4、字段”列表框中列出的字段,根据要求添加到右侧的“选定字段”列表框中。3) 分组记录 单击“下一步”按钮后,打开“步骤2-分组记录”界面,指定一个分组条件,确定记录的分组方式,如图所示,最多可以选择三层分组层次。,4)选择报表样式 单击“下一步”按钮,打开“步骤3-选择报表样式”界面,如图所示,在“样式”列表框中选择报表的样式。5)定义报表布局 单击“下一步”按钮后,打开“步骤4-定义报表布局”界面,如图所示,在“字段布局”选项组中选择“列”或者“行”。,6)排序记录 单击“下一步”按钮,打开“步骤5-排序记录”界面,将要排序的字段添加到右侧的列表框中,并选择“升序”或“降序”单选按钮,如图所示

5、。,7)完成报表并预览单击“下一步”按钮,打开“步骤6-完成”, 如图所示,此时可以填写报表的标题,并可以选择“保存报表以备将来使用”、“保存报表并在报表设计器中修改报表”、“保存并打印报表”中的任意一种保存方式。通过单击“预览”按钮,可以预览报表,预览效果如图所示,单击“完成”按钮,则保存报表文件并退出。,2. 利用报表向导创建一对多报表创建一对多报表的方法与创建单表报表基本相同,只是一对多报表需要先将父表和子表之间用相同的索引字段连接起来以后,再进行报表的设计。使用一对多报表向导的操作步骤如下:1)选择父表并选择父表的字段在如图所示的“向导选取”对话框中选择“一对多报表向导”。从已有的数据

6、库表或自由表中先选定父表,然后从父表中选取所需的字段,这些字段将作为“一对多”关系中的“一”显示在报表的上半部分,再单击“下一步”按钮,如图所示,本例中将borrow表作为父表。,2)从子表中选择字段 从已有的数据库表或自由表中确定子表,选择所需字段,这些字段将作为“一对多”关系中的“多方”显示在报表的下方,再单击“下一步”按钮,如图所示,本例中将book表作为子表。,3)为表建立关系在父表与子表中选取匹配的字段,进行字段连接,再单击“下一步”按钮,如图所示。,4)设置排序记录确定父表的排序字段及排序方式,最多可以选取三个索引字段进行排序操作,然后单击“下一步”按钮,如图所示。,5)选择报表样

7、式 如图所示,确定最终显示的报表样式及纸张的打印方向,然后单击“下一步”按钮。,6)预览和保存 完成一对多报表的创建后,可以对报表进行预览及保存,如图所示。,最后,单击“完成”按钮,可以将报表保存为扩展名为.frx的报表文件,最终报表的显示效果如图所示。此时,报表中显示出了被借阅图书的详细信息,包括来自book的书名字段等。,利用VFP提供的报表设计器则可以设计更加灵活多样的报表,还可以修改已经创建的报表。1. 报表设计器简介 报表设计器的设计过程包括两个要点:数据源和布局。数据源一般是数据库表、自由表、视图、查询或临时表。报表布局是指定义报表的样式。1). 启动报表设计器的方法(1) 命令方

8、式Create report 或 Create report,9.3 利用报表设计器创建报表,(2)菜单方式选择“文件”|“新建”命令,在弹出的对话框中选择“报表”,再单击“新建文件”按钮。报表设计器一般分为三个区:页标头、细节和页注脚,如图所示。,2). 报表设计器工具栏 打开报表设计器后,报表设计器工具栏会自动显示,工具栏中的各个按钮及功能,如表所示。,3). 报表的带区报表中的每块白色区域均称为“带区”,报表上有各种不同类型的带区,在带区中可以添加文本、数据、计算值、用户自定义函数、图片、线条和图形框等。系统默认的带区有三个,分别是:“页标头”带区,等同于报表的主标题,一般包括报表标题、

9、栏标题和当前日期。“细节”带区,包含来自表中的记录。“页注脚”带区,包含出现在页面底部的页码、节等。 报表带区的使用方法如表所示。,4). 标签控件的用法 标签在报表中用于显示说明性的文字,报表的标题就可以用标签设置。(1)加入标签控件 , 单击报表控件按钮,在标题带区单击鼠标左键,在光标处输入文本。(2)用标签按钮设计报表标头 “报表标头”是指整个报表的名称,“报表标头”一般放在报表的页标头带区,每当换页时就打印一次,操作步骤如下:(1)在“报表”菜单中设置“默认字体”。 (2) 单击“标签”按钮,在页标头带区添加报表标题;若需要重新设置标题的字体属性,可以单击该区域,选择“格式”菜单中的“

10、字体”命令,进行相应设置。(3)单击“线条”按钮 , 可以在区域划分处添加下划线。,5). 插入页码和日期(1) 插入页码单击“域控件”按钮 ,在带区单击鼠标左键,在弹出的“报表表达式”对话框的“表达式”框输入:“第”+str(_pageno)+“页”。(2) 插入当前日期 单击“域控件”按钮 ,在“页注脚”带内单击鼠标左键,在弹出的“报表表达式”对话框的“表达式”框中输入:dtoc(date( );若想显示中文的日期,可以在“表达式”框中写入:alltrim(str(year(date( )+“年”+alltrim(str(month(date( )+“月”+ alltrim(str(day

11、(date( )+ “日”。,3. 页面设置选择“文件”|“页面设置”命令,在弹出的“页面对话框”中进行报表的页面设置,如图所示。列数:默认为1,每个字段一列。每行一条记录;宽度:报表纸张的有效打印宽度。,4. 快速报表的创建利用“快速报表”功能,可以快速地创建一个简单的报表,操作步骤如下:(1) 选择“文件”|“新建”命令,选择“报表”选项,再单击“新建文件”按钮。(2) 选择“报表”|“快速报表”命令,如图所示。(3) 如图所示,选择所需的表,单击“确定”按钮。,(4) 如图所示,选择字段布局、标题和别名,单击“确定”按钮。(5)如图所示的对话框中,单击“字段”按钮,进入“字段选择器”对话

12、框,如图所示,为报表选择字段,完成后单击“确定”按钮。,(6)设计完成的报表如图所示。,4. 应用“报表设计器”创建报表 【实例9-1】 根据图书表(book)创建一个报表。 操作步骤如下:1)打开报表设计器,设置数据环境 在报表设计器窗口上单击鼠标右键,在弹出的快捷菜单上选择“数据环境”命令,如图所示;在数据环境中添加表book.dbf,如图所示。,选择“文件”|“页面设置”命令,在弹出对话框中设置报表页面的属性。2) 添加报表标题选择“报表”|“标题/总结”,在弹出的对话框中,选择“标题”,显示标题带区。单击报表控件中的图标 ,然后在“标题”带区单击鼠标,在光标闪动处输入标题内容“图书信息

13、报表”; 选择“格式”|“字体”命令,在弹出的对话框中设置标题的字体和字号:“隶书”、“粗体”、“三号”,如图所示;选择“格式”|“对齐”|“水平居中”命令,如图所示。报表标题的设置效果如图示。,3) 设置“页标头”单击报表控件 , 在“页标头”带区单击鼠标,在光标处输入“编号”,并调整其位置;再依次添加标签控件,并分别输入“图书名称”、“出版社”、“出版日期”、“作者”、“价格”、“库存量”等信息,然后在这些标签控件下方添加一线条,如图所示。,4) 设置“细节” 单击“域控件”按钮 , 在报表“细节”带区处单击鼠标,弹出“表达式生成器”对话框,如图所示,在对话框中选择字段book.booki

14、d,再单击“确定”按钮;照此操作,在“细节”带区添加多个“域控件”,并依次选择其他的字段到域控件中,最后在域控件的下方添加一线条。报表“细节”带区的效果如图所示。,5) 设置“页注脚”添加“日期”单击报表的“页注脚”带区,添加一个“域控件”,在弹出的“表达式生成器”中输入:“打印日期:”+dtoc(date( )”;。添加“页码” 单击报表的“页注脚”带区,添加一个“域控件”,在弹出的“表达式生成器”中输入“第”+str(_pageno)+“页”,报表“页注脚”的效果如图所示。,6) 预览报表单击工具栏中的“预览”图标,可以看到报表的生成效果,如图所示。,提示: 在“标题”带区利用“标签”控件

15、设计报表的标题。 在“页标头”带区利用标签控件设计报表的标头。 在“细节”带区利用“域控件”设计欲打印的字段。 在“页注脚”带区利用“表达式生成器”添加“打印日期”和“页码”。,报表设计完成之后,可以通过打印预览查看设计效果,如果不需要修改,可以打印报表。 1. 菜单方式打印报表选择“文件”|“打印”或“打印预览”命令,或者单击工具栏中的“打印”按钮 ,在弹出的对话框中,设置打印属性,如图所示。,9.4 报 表 输 出,2. 命令方式打印报表 报表也可以在命令窗口或程序文件中使用命令预览或打印。 命令格式: report form preview to print promptfor 范围 说

16、明:(1) preview:将报表内容输出到屏幕上。(2) to print:将报表内容输出到打印机上,prompt选项的作用是打印前出现打印对话框进行提示。(3) for :可以选择打印条件。,本案例主要介绍综合运用“报表设计器”创建报表的方法和步骤。 1. 实训目的 掌握利用报表设计器创建报表的方法。 2. 实训内容(1) 利用“报表设计器”设置报表布局。(2) 在报表设计器上添加报表控件,布置报表格式。(3) 打印输出报表文件。 3. 实训步骤(1) 选择“文件”|“新建”命令,在“新建”对话框中选择“报表”,再单击“新建文件”按钮,进入“报表设计器”。(2) 在“报表设计器”对话框中单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令,进入“数据环境设计器”。(3) 在“数据环境设计器”中单击“数据环境”菜单项,选择“添加”命令添加数据表reader.dbf。(4) 选择“报表”|“标题/总结”命令,在弹出的对话框中选择“标题”,使之显示“标题”带区。(5) 在“标题”带区添加标签控件并输入“读者信息明细表”文字,并利用“格式”|“字体”命令,设置标签的文本格式为“三号”、“隶书”。(6) 选择标签控件,在“页标头”带区依次输入文字“借书证编号”、“读者姓名”、“性别”、“所属部门”、“类别”等文字,并设置文本格式为“五号”、“宋体”,并在这些标签下方添加一水平线。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号