第10章报表与标签设计及应用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第10章报表与标签设计及应用

打印报表是用户获取信息的一条重要途径。VFP提供了设计报表的可视化工具—报表设计器。利用报表设计器创建报表不仅可以按指定格式打印出表中相应数据内容,而且还具备了数据计算、统计、自动布局等功能。标签是一种特殊格式的报表,是多列布局的报表,它的创建、设计方法与报表基本相同。

报表文件的扩展名为FRX,标签文件的扩展名为LBX。在报表和标签文件中并不存储数据源中的每个数据,仅存储数据的位置和格式信息。

10.1 创建简单报表

报表包括两个基本组成部分:数据源和数据布局。数据源指定了报表中的数据来源,报表的数据源通常是数据库表和自由表,也可以是临时表、查询或视图;数据布局指定了报表中输出内容的位置及格式。简单地说,报表就是在指定的数据源中提取数据,按照布局定义的位置及格式输出数据。

VFP提供了报表向导、报表设计器和快速报表3种创建报表的方法。

10.1.1 报表布局

在创建报表之前,首先应该根据实际需要,确定报表格式。报表布局就是定义报表的打印格式。4种类型报表的布局格式如图10.1,在表10.1中对各类报表布局进行说明。

图10.1 报表布局格式

表10.1 报表布局类型说明

10.1.2 使用“报表向导”创建报表

“报表向导”是创建报表最简单的方法,可以通过回答报表向导提示的一系列问题进行报表设计。报表的数据源可以是表、临时表或视图。启动报表向导的方法如下:方法一:“文件”菜单→“新建”→选择“报表”→“向导”按钮。

方法二:常用工具栏上“新建”→选择“报表”→“向导”按钮。

方法三:项目管理器中“文档”选项卡→“报表”→“新建”按钮→“报表向导”。

方法四:“工具”菜单→“向导”→“报表”,直接打开报表向导。

启动报表向导后,首先弹出“向导选取”对话框,该对话框中有“报表向导”和“一对多报表向导”两个选择。如果报表的数据源是一个表,则选取“报表向导”;如果报表的数据源包括父表和子表,则应该选取“一对多报表向导”。然后按向导的提示步骤即可生成一个简单的报表文件。

【例 10.1 】使用报表向导建立学生成绩报表(Xscjbb.frx),用来显示学生的学号、姓名、性别、学院、课程和总分,并且按照总分由高到低排列。

(1)打开数据源:在命令窗口中键入:Use Xsxxb,打开Xsxxb.dbf文件作为该报表的数据源。

(2)打开报表向导:“文件”菜单→“新建”→选择“报表”→“向导”按钮,出现了“向导选取”对话框。本例的数据源是一个表,故选择“报表向导”。

(3)使用报表向导:设置报表中出现的字段(如图10.2),在“数据库和表”列表框中可以选择报表的数据源,默认的数据源是前面已打开的Xsxxb表;在“可用字段”列表框中自动显示表中的所有字段,依次双击学号、姓名、性别、学院、课程和总分字段名后,在“选定字段”列表框中就显示出这些将在报表中输出的字段。

(4)分组记录:设置数据分组方式,只有先按照分组字段建立索引之后才能进行分组。最多可以进行3级分组。在此例中不需要分组,直接单击“下一步”按钮。

(5)选择报表样式:设置报表的样式,有经营式、帐务式、简报式、带区式和随意式。选择“帐务式”,单击“下一步”。

(6)定义报表布局:如图10.3,通过对“列数”、“字段布局”和“方向”的设置来定义报表布局。

图10.2 报表向导-“字段选取”

图10.3 报表向导-“定义报表布局”

列数:定义报表的分栏数。

字段布局:定义报表是列报表或者是行报表。

方向:定义报表在输出时打印纸的打印方向是横向还是纵向。

(7)排序记录:设置记录在报表中出现的次序。最多可以设置3个排序字段。在

“可用字段或索引标识”列表框中双击“总分”字段,选中“降序”选项,使报表中的数据按照总分字段降序排列。

(8)完成:可以选择“保存”、“保存报表并在报表设计器中修改”或“保存并打印报表”。通常在打印报表前,应先单击“预览”按钮查看一下效果。最后单击“完成”按钮,将报表保存为文件名为Xscjbb.frx的报表文件。

10.1.3 使用“快速报表”创建报表

除了使用报表向导之外,还可以使用VFP的“快速报表”功能快速创建格式简单的报表。即“快速报表”功能可以将一个表或视图中的所需字段快速添加到报表文件中,形成一个简单格式的报表。

【例 10.2 】使用“快速报表”功能建立学生信息报表(Xsbb.frx),用来显示学生的学号、姓名、出生日期和民族码。

(1)新建空白报表:打开报表设计器,新建一个空白的报表。

方法:“文件”菜单→“新建”→选择“报表”→“新建文件”按钮。

(2)设置数据源:“报表”菜单→“快速报表”,系统首先弹出“打开”对话框,用户选择一个在报表中所要使用的数据源,该例选择Xsb.dbf。单击“确定”按钮,系统弹出“快速报表”对话框(如图10.4)。

图10.4 “快速报表”对话框

(3)设置“快速报表”:在“快速报表”对话框中各选项的功能如下:

字段布局:系统提供两种报表的字段布局方式,分别是列布局与行布局。列布局是使字段从左向右的横向排列,而行布局是使字段从上向下的竖向排列。

标题:若选中该复选框,表示自动为每一个字段添加一个字段名标题,否则不自动添加。

添加别名:若选中该复选框,则自动在报表中每个字段前面添加表别名,否则不

自动添加。

将表添加到数据环境中:若选中该复选框,则自动将表添加到数据环境中。

字段:单击“字段”按钮,显示“字段选择器”对话框,可以在其中选择要在报表中显示的字段。

此例首先选定为列布局,并将“标题”、“添加别名”和“将表添加到数据环境中”3个复选框的内容都选中。然后单击“字段”按钮,在“字段选择器”窗口中分别双击学号、姓名、出生日期和民族码字段,将其加入到右侧的“选定字段”列表中去,单击“确定”按钮结束字段的选择。

(4)预览、保存报表:经过前面的操作后,单击“快速报表”窗口中的“确定”按钮,此时在“报表设计器”窗口中出现了刚刚建立的学生信息报表。然后单击系统菜单项“显示”菜单→“预览”,在屏幕中浏览该报表的输出形式,最后保存为Xsbb.frx 报表文件。

10.2 设计报表

无论使用“报表向导”创建的报表,还是利用“快速报表”功能创建的报表,都比较方便快捷,但是格式过于简单不能完全满足用户的需要。因此,可以直接利用“报表设计器”为新建的空白报表设计其布局、设置报表的数据源、添加报表控件及指定数据在页面中的位置等,也可以使用“报表设计器”修改已经创建的报表文件,使其能够达到用户的要求。

10.2.1 打开“报表设计器”

1. 新建空白报表

打开“报表设计器”,新建一个空白的报表的方法有:

方法一:“文件”菜单→“新建”→选择“报表”→“新建文件”按钮。

方法二:项目管理器中“文档”选项卡→“报表”→“新建”按钮→“新建报表”。

方法三:使用Create Report命令。

命令格式:Create Report <报表文件名>

【例 10.3 】在命令窗口中键入:

Create Report Xsbb

2. 打开已经建立的报表

生成报表文件以后,可以利用“报表设计器”进一步设计报表。打开报表文件的方法如下:

方法一:“文件”菜单→“打开”→“文件类型”选择“报表”→双击需要修改的报表文件。

相关文档
最新文档