预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第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)打开数据源:在命令窗口中键入:UseXsxxb,打开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),用来显示学生的学号、姓名