1 / 41

本 章 内 容

第九章 报表设计. 本 章 内 容. §9.1  报表设计器 §9.2  报表向导 §9.2.1  使用报表向导创建单表数据源报表 §9.2.2  使用报表向导创建一对多报表 §9.3  快速报表. 报表以书面的形式打印输出数据处理结果,是常用的输出方式。在 VFP 中创建报表将生成一个报表格式文件( .frx )和一个报表备注文件( .frt )。 1 .报表的基本组成 报表的基本组成是: 布局 和 数据源 ( 1 )数据源是报表中数据的来源,报表 数据源 可以是 表、视图 、查询和临时表等。

marc
Download Presentation

本 章 内 容

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第九章 报表设计 本 章 内 容 §9.1 报表设计器 §9.2 报表向导 §9.2.1 使用报表向导创建单表数据源报表 §9.2.2 使用报表向导创建一对多报表 §9.3 快速报表

  2. 报表以书面的形式打印输出数据处理结果,是常用的输出方式。在VFP中创建报表将生成一个报表格式文件(.frx)和一个报表备注文件(.frt)。 1.报表的基本组成 报表的基本组成是:布局和数据源 (1)数据源是报表中数据的来源,报表数据源可以是表、视图、查询和临时表等。 (2)布局是指报表中各个输出内容的位置和格式,这些格式存储在报表格式文件中。 报表格式文件并不存储数据源中的数据,而只存储数据的位置和格式的信息。报表格式文件从数据源中提取数据,然后按布局定义的位置和格式输出。

  3. 2.创建报表的方法 VFP提供了3种创建报表的方法: (1)利用“报表设计器”创建和修改报表(可制作任意格式的报表)。 (2)利用“报表向导”创建报表(使创建报表的工作程式化)。 (3)利用“快速报表”创建简单报表(操作迅速,格式简单)。 用户通常先用“报表向导”或“快速报表”创建一个报表,所创建的报表可能不能完全满足用户的需要,然后再使用“报表设计器”对已有的报表进行修改。 3.报表的布局类型 常用的报表类型有列报表、行报表、一对多报表。

  4. §9.1 报表设计器 1.打开“报表设计器”窗口 打开“报表设计器”有以下3种方法: (1) “项目管理器” →“报表”选项→“新建”按钮→“新建报表”对话框→“新建报表”按钮→“报表设计器”。 (2) “文件”菜单→“新建”命令→“新建”对话框→“报表”选项→“新建文件”按钮→“报表设计器”。 (3)在命令窗口中键入命令 创建新报表的命令格式是: CREATE REPORT [<报表文件名>] 修改已有的报表的命令格式是: MODIFY REPORT [<报表文件名>]

  5. 图9-1 “报表设计器”窗口 2.“报表设计器”的带区 除了细节带区,其他带区都是成对的。 在默认的情况下,“报表设计器”显示三个带区:页标头、细节(内容)和页注脚带区。

  6. 3.“报表设计器”工具栏与“报表控件”工具栏3.“报表设计器”工具栏与“报表控件”工具栏 “报表设计器”打开后,系统自动增加一个“报表”菜单,同时激活“报表设计器”工具栏与“报表控件”工具栏,如图9-2所示。 图9-2“报表设计器”工具栏与“报表控件”工具栏 4.使用“报表设计器”创建报表 【例9-1】使用“报表设计器”创建一个如图9-10所示的报表。

  7. 操作步骤如下: (1)打开“报表设计器” (2)设计页标头 1)添加页标题 报表标题文字的内容为:职工工资报表 2)格式化页标题 报表标题文字的格式为:字体:隶书、字形:常规、大小:小二、颜色 :黑色 3)添加图片 使用图片按钮添加报表标题的花边图片:报表花边.bmp 4)添加日期域控件 使用标签按钮添加日期文字:制表日期: ,使用域控件按钮添加日期函数:DATE() 5)添加列标题 使用标签按钮在页标头带区添加列标题: 职工号、姓名、部门、基本工资、实发工资

  8. 6)添加线条 ①使用线条按钮添加一条横线; ②复制成3条横线; ③使用“格式”菜单中的“绘图笔”命令的子命令,将线条格式化为: 1磅、2磅、2磅 (3)设计细节带区 1)建立数据环境 ①右击“报表设计器”窗口,在弹出的快捷菜单中,选择“数据环境”命令,打开“数据环境设计器”窗口。 ② 将职工简况表Zgjk.dbf和工资表Gz.dbf添加到数据环境中。 2)添加报表输出的字段 在“数据环境设计器”窗口中,选取报表输出的字段,将其拖放到“报表设计器”细节带区的适当位置 。

  9. (4)设计页注脚带区 1)单击“报表控件”工具栏中的域控件按钮,然后单击“报表设计器”页注脚带区的右边,弹出“报表表达式”对话框。 2)直接向“表达式”文本框中输入: "页码:" +alltrim(str(_pageno)) 其中_pageno是系统变量,用于存储报表的当前页码。

  10. (5)浏览报表 单击工具栏中的“打印预览”按钮,报表预览效果如图9-10所示。 图9-10 报表打印预览效果 (6)保存报表 单击工具栏中的“保存”按钮,将所创建的报表以“职工工资报表.frx”为名称保存。

  11. §9.2 报表向导 VFP有两种报表向导: • 报表向导(数据来源于单个表) • 一对多报表向导(数据来源于父表和子表)。 §9.2.1 使用报表向导创建单表数据源报表 1.打开“报表向导” (1)打开“报表向导”对话框(三种方法) 1) “项目管理器”窗口→ “报表”选项→“新建”按钮→“新建报表”对话框→“报表向导”按钮→“向导选取”对话框。 2) “新建”按钮→“新建”对话框→“报表”选项→“向导”按钮→“向导选取”对话框。 3) “工具”菜单→“向导”命令→“报表”子命令→“向导选取”对话框。

  12. 图9-11 “向导选取”对话框

  13. 2.使用“报表向导”创建单数据源报表 【例9-2】使用“报表向导”创建一个如图9-18所示的报表。要求以职工简况表Zgjk.dbf为数据源,以“部门”字段为关键字进行分组,以“职工号”字段为关键字升序排列记录。 操作步骤如下: 打开“向导选取”对话框,选择“报表向导”选项,然后单击“确定”按钮,打开“报表向导”。在报表向导的指引下完成报表创建的6个步骤:

  14. (1)步骤1——字段选取 图9-12“字段选取”对话框

  15. (2)步骤2——分组记录 图9-13“分组记录”对话框

  16. (3)步骤3——选择报表样式 图9-14“选择报表样式”对话框

  17. (4)步骤4——定义报表布局 图9-15“定义报表布局”对话框

  18. (5)步骤5——排序记录 图9-16“排序记录”对话框

  19. (6)步骤6——完成 1)设置报表的标题。在“报表标题”文本框中输入:职工简况报表,如图9-17所示 图9-17“完成”对话框

  20. 2)预览报表。单击“预览”按钮可查看生成的报表,如图9-18所示。2)预览报表。单击“预览”按钮可查看生成的报表,如图9-18所示。 图9-18 使用“报表向导”生成的单数据源报表

  21. 3)保存报表。 图9-19“另存为”对话框

  22. §9.2.2 使用报表向导创建一对多报表 【例9-3】使用“报表向导”创建一个如图9-26所示的一对多报表。要求以职工简况表Zgjk.dbf为父表,以销售表Xs.dbf为子表,以“部门”字段为关键字进行分组,以“职工号”字段为关键字升序排列记录。 操作步骤如下: 打开“向导选取”对话框,如图9-11所示。选择“一对多报表向导”选项,然后单击“确定”按钮,打开“一对多报表向导”。在报表向导的指引下完成一对多报表创建的6个步骤。

  23. (1)步骤1——从父表选择字段 图9-20“从父表选择字段”对话框

  24. (2)步骤2——从子表选择字段 图9-21“从子表选择字段”对话框

  25. (3)步骤3——建立表间关系 图9-22“为表建立关系”对话框

  26. (4)步骤4——排序记录 图9-23“定义报表布局”对话框

  27. (5)步骤5——选择报表样式 图9-24“选择报表样式”对话框

  28. (6)步骤6——完成 1)设置报表的标题。在“报表标题”文本框中输入:销售情况报表,如图9-25所示。 图9-25“完成”对话框

  29. 2)预览报表。单击工具栏上的“预览”按钮,生成的报表如图9-26所示。 3)保存报表。 ①单击“浏览”窗口的“关闭”按钮,返回向导对话框。 ②单击“完成”按钮,弹出“另存为”对话框。用户可指定报表文件的保存位置,输入报表名称:销售情况1,然后单击“确定”按钮。 图9-26 使用“一对多报表向导”生成的报表

  30. §9.3 快速报表 【例9-4】以职工简况表Zgjk.dbf为数据源,在“职工管理.pjx”项目中,使用“快速报表”功能创建一个如图9-30所示的报表。 操作步骤如下: (1)打开“报表设计器” 在“项目管理器”中打开“职工管理.pjx”,选择“报表”选项,单击“新建”按钮,打开“新建报表”对话框,单击“新建报表”按钮,打开“报表设计器”。

  31. (2)打开“快速报表”对话框 1)选择“报表”菜单中的“快速报表”命令,弹出“打开”对话框。 2)选择职工简况表Zgjk.dbf作为数据源,单击“确定”按钮后,出现“快速报表”对话框,如图9-27所示。 图9-27“快速报表”对话框

  32. (3)选择字段 1)在“快速报表”对话框中,单击“字段”按钮,打开“字段选择器”对话框。 2)在“所有字段”列表框中,选择报表除了“简历”和“照片”外的字段,单击“添加”按钮,将其添加到“选定字段”列表框中,如图9-28所示。 图9-28“字段选择器”对话框

  33. 3)单击“确定”按钮,返回“快速报表”对话框;再单击“确定”按钮,返回“报表设计器”,如图9-29所示。 图9-29“报表设计器”窗口 (5)保存报表 单击工具栏中的”保存”按钮 ,将该报表以“职工简况2.frx”为文件名保存。

  34. 【例9-5】打开例9-4所创建的报表“职工简况2.frx”,将其另存为“职工简况3.frx”。然后使用“报表设计器”将其修改为如图9-37所示的报表。 操作步骤如下: (1)打开例9-4所创建的报表“职工简况2.frx”,将其另存为“职工简况3.frx”。“职工简况3.frx”为当前报表。 (2)添加报表标题 1)选择“报表”菜单中的“标题/总结”命令,打开“标题/总结”对话框,如图9-31所示。 2)选中“标题带区”和“总结带区”复选框,单击“确定”按钮,即在“报表设计器”窗口中添加了“标题带区”和“总结带区”。

  35. 图9-31 “标题/总结”对话框 3)添加页标题 在“报表控件”工具栏中,单击标签按钮,然后单击“标题”带区的中央位置,输入文字“固定资产单位汇总月报表”,作为报表的标题。

  36. 4)格式化页标题 选定要格式化的页标题的文字,选择“格式”菜单中的“字体”命令,打开“字体”对话框,设置页标题的文字的字体、字形、大小和颜色,如图9-32所示。 图9-32“添加表或视图”对话框

  37. 5)页标题对齐 选定页标题的文字,单击“报表设计器”工具栏中的“布局”按钮,弹出“布局”工具栏,单击其中的“垂直居中”按钮。 6)添加线条 ①单击“报表控件”工具栏中的线条按钮,然后在标题的下方画一条横线。 ②将所画的横线复制成两条。 ③选择“格式”菜单中的“绘图笔”命令的子命令,将线条分别设置成“1磅”和“2磅”。 (3)添加报表合计 1)在“报表控件”工具栏中,单击标签按钮,然后单击“总结”带区的左端,输入文字“基本工资合计”。

  38. 2)在“报表控件”工具栏中,单击域控件按钮,然后单击“总结”带区的右端,即弹出“报表表达式”对话框。在“表达式”框中,输入数据如图9-34所示。2)在“报表控件”工具栏中,单击域控件按钮,然后单击“总结”带区的右端,即弹出“报表表达式”对话框。在“表达式”框中,输入数据如图9-34所示。 图9-34“表达式生成器”对话框

  39. 3)单击“计算”按钮,打开“计算字段”对话框。在“重置”列表框中选择“报表尾”;在“计算”框中选择“总和”,如图9-35所示。 图9-35“计算字段”对话框

  40. 4)在“计算字段”对话框中,单击“确定”按钮,返回“报表表达式”对话框。再单击“确定”按钮,返回“报表设计器”窗口,如图9-36所示。 图9-36 添加标题和总结带区的报表设计器

  41. (4)预览报表 单击工具栏中的“预览”按钮,打开“报表预览”窗口,如图9-37所示。 (5)保存报表 单击工具栏中的“保存”按钮,保存所做的修改。 图9-37“报表预览”窗口

More Related