vfp第8章报表

上传人:cn****1 文档编号:493811802 上传时间:2022-08-06 格式:DOC 页数:14 大小:1.46MB
返回 下载 相关 举报
vfp第8章报表_第1页
第1页 / 共14页
vfp第8章报表_第2页
第2页 / 共14页
vfp第8章报表_第3页
第3页 / 共14页
vfp第8章报表_第4页
第4页 / 共14页
vfp第8章报表_第5页
第5页 / 共14页
点击查看更多>>
资源描述

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

1、第8章 报表应用程序除了完成对信息的处理、加工之外,还要完成对信息的打印输出。VFP提供的报表功能可以将要打印的信息快速的组织、修饰即布局,形成报表或标签的形式打印输出。报表是由数据源和布局组成,数据源通常是指数据库表、自由表、视图、查询和临时表,布局是指定义报表的打印格式。尽管报表和标签可以完成对信息的打印输出任务,但它们并不是万能的,在实际应用中有时遇到的特殊报表仍然需要通过编程来处理。8.1 用编程打印输出报表8.1.1 建立输出报表的相关命令用编程建立报表的一般步骤:1启动打印机命令;2输出报表标题;3输出报表内容;4关闭打印机恢复屏幕输出状态。8.1.2 启动打印机与关闭打印机命令格

2、式1:SET DEVICE TO SCREEN | TO PRINT | TO FILE格式2:SET PRINT ON | OFF功能:格式1用来指定将say命令的输出结果直接送到屏幕或打印机或文件中。格式2若取ON是将除say命令以外的输出命令如?、?等送到打印机输出,同时也输出到屏幕;若取OFF表示只输出到屏幕。例8.1 将学生表中的学号、姓名、入学成绩打印输出。*p8_1use 学生*set print on &打印机开可去掉此行首*?space(10)+学生入学成绩单?学号+space(10)+姓名+space(2)+入学成绩scan for !eof()?学号+space(5)+姓

3、名+space(4)+str(入学成绩, 3)endscanuse*set print off &打印机开可去掉行首*return例8.2 将学生表中的学号、姓名、性别、入学成绩输出到打印机。*p8_2.prguse 学生*set device to print &若打印将行首*去掉 1, 20 say 学生情况表 2, 1 say 学号 姓名 性别 入学成绩i=3scan for !eof() i, 1 say 学号+space(5)+姓名+space(4)+性别+space(4)+str(入学成绩, 4)i=i+1endscanuse *set device to screenreturn

4、8.1.3 关于say语句1在say语句中可加入字体、字型、字号格式: say FONT , 功能:在指定的行列显示表达式的值。说明:需用字符定界符括起来。2 打印图形格式: say BITMAP | ISOMETRIC | STRETCH SIZE , NOWAIT功能:将位图文件或通用字段显示在指定行、列的位置。说明:1)ISOMETRIC表示缩放图片,使其比例适应指定区域的大小。2)STRETCH表示在水平垂直两个方向缩放图片。3)SIZE , 用来指定图片的大小,为高度,为宽度。4)NOWAIT表示在执行时不等待。例8.3 将例8.2加上字体和大小*p8_3.prguse 学生*set

5、 device to print 0, 20 say 学生情况表 font 隶书, 20 3, 1 say 学号 姓名 性别 入学成绩 font 黑体, 10i=4scan for !eof() i, 1 say 学号+space(5)+姓名+space(4)+性别+space(4)+str(入学成绩, 4) font 黑体, 10i=i+1endscanuse *set device to screenreturn例8.4 显示学生的近照。*p8_4.prguse 学生 1, 1 say 学生近照i=2scan for !eof() i, 1 say 姓名 i, 20 say 近照 isom

6、etric size 20, 20i=i+12endscanusereturn注意:此题学生表中的近照字段要全部录入照片!8.2 报表设计VFP创建报表有三种方式,第一种是用向导创建报表;第二种是使用快速报表创建报表;第三种是用报表设计器创建报表。不管使用哪种方式创建报表,都要在创建报表之前先对报表进行总体规划和布局。8.2.1 报表的总体规划和布局1总体规划(1)决定要创建的报表类型;(2)需要的数据源是一个还是多个,它们之间的关系;(3)采用哪种常规布局方式。2报表的常规布局在创建报表前应确定所需报表的常规布局,根据不同的需要,由表8.1列出了报表常规布局的说明,在确定常规布局时要考虑纸张

7、的要求。表8.1 报表常规布局布局类型说明示例列每一行一条记录,每一条记录的字段在页面上按水平方向设置分组/总汇报表,财政报表等行一列的记录,每条记录的字段在一侧竖直放置即每个字段一行字段名在数据左侧,字段与其数据在同行列表一对多一条记录或一对多关系。其内容包括父表的记录及子表的记录发票、会计报表多列多列记录,每条记录的字段沿左边缘竖直放置电话号码簿、名片8.2.2 用报表向导创建报表文件菜单新建或常用工具栏中的新建按钮,打开新建对话框在文件类型中选报表向导,打开向导选取对话框如图8.1所示,此对话框中有两个选项供选择。当报表数据源为一个单一的表时选报表向导,当数据源是由父表和子表组成时,选一

8、对多报表向导。然后根据向导各步骤的提示完成报表的制作。图8.1 向导选取对话框2应用举例例8.5 用报表向导为学生表创建报表启动报表向导的步骤为:文件菜单新建在新建对话框文件类型中选报表新建文件,打开报表选取对话框报表向导确定,进入报表向导步骤1字段选取,如图8.2所示单击对话框按钮,打开”打开对话框”在文件列表框中选学生表确定将可用字段列表框中的字段移到选定字段列表框中下一步,进入步骤2分组记录,如图8.3所示(值得说明的是分组分三个层次,只有当对分组字段索引后,分组才能正确,本例不分组)下一步,进入步骤3选择报表样式,如图8.4所示,本例选简报式下一步,进入步骤4定义报表布局,如图8.5所

9、示,列数为1,方向为纵向下一步,进入步骤5排序记录,如图8.6所示指定按学号排序下一步,进入步骤6完成,如图8.7所示预览,显示预览结果如图8.8所示关闭预览完成,打开另存为对话框如图8.9所示在保存报表为文本框中输入报表名学生报表1保存,此时以学生报表1.FRX存入磁盘。图8.2 步骤1字段选取图8.3 步骤2分组记录图8.4 步骤3选择报表样式图8.5 步骤4定义报表布局图8.7 报表向导步骤6图8.8 预览结果图8.9 另存为对话框8.2.3 用快速报表创建报表快速建表创建报表时,必须在报表设计器打开时才可以建报表。现在用例8.6来说明快速建表的方法。例8.6 用快速报表为学生表建立报表

10、。操作步骤如下:(1)打开报表设计器图8.10 报表设计器文件菜单新建,打开新建对话框在文件类型中选报表,打开新建报表对话框新建报表,打开报表设计器如图8.10所示,它是一个空白的报表,此时在主菜单中出现报表菜单。(2)进入快速报表设计报表图8.10 报表设计器报表菜单快速报表,打开打开对话框在文件列表框中选学生表确定,打开快速报表对话框如图8.11所示选标题复选框,选添加别名,选将表添加到数据源环境中选字段布局中左侧按钮(字段布局共有左右两个大按钮,左侧按钮是产生列报表,右侧大按钮则产生字段在报表中竖向排列的行报表)字段,打开字段选择对话框,将所有字段列表框中的字段移到选定字段列表框中,如图

11、8.12所示确定,返回快速报表对话框确定,此时屏幕出现快速报表如图8.13所示。图8.11 快速报表对话框图8.12 字段选择对话框图8.13 快速报表图8.14 预览报表(3)预览报表显示菜单预览或单击常用工具栏中的打印按钮,在屏幕上出现预览报表如图8.14所示关闭预览。(4)保存报表文件菜单保存,将该报表以学生快速报表.frx文件存入磁盘。8.2.4 用报表设计器创建报表报表设计器可以创建比报表向导、快速报表创建的报表更灵活多样、更复杂的报表,它还可以将已由报表向导、快速报表创建的报表进行修改。1报表设计器简介(1)打开报表设计器文件菜单新建,打开新建对话框在文件类型中选报表新建文件,打开

12、报表设计器如图8.15所示。它有三个区域:1)页标头区:每页打一次,一般打印报表名及字段名,位置在标题后,页初。2)细节区:它是报表的内容区,一般存放记录的内容。打印的次数由实际输出表中记录数决定,每条记录打印一次,位置在页标头或组标头后。3)页注脚:每页打一次,打印在每页的尾部,可以用来打印小计、页号等。除此之外,报表还可有如表8.2所示的6个带区。表8.2 报表带区的建立和作用带区名称带区产生与删除打印周期打印位置标题从报表菜单中选标题/总结命令每个报表一次报表的开头或独占一页列标头从文件菜单中选页面设置命令设置列数在多列报表中每列一次页标头后组标头从报表菜单中选数据分组命令每组一次页标头

13、、组标头、组注脚后组注脚从报表菜单中选数据分组命令每组一次细节后列注脚从文件菜单中选页面设置命令设置列数每列一次页脚注前总结从报表菜单中选标题/总结每个报表一次组脚注后,可占一页(2)报表设计器工具栏如图8.15所示,从左至右按钮分别为数据分组、数据环境、报表控件工具栏、调色板工具拦、布局工具栏按钮。 图8.15 报表设计器工具栏 图8.16 报表控件工具栏(3)报表控件工具栏如图8.16所示,从左至右按钮为:1)选定对象按钮:与表单中的选定按钮用法一样。2)标签按钮:为报表创建一个标签控件。3)域控件按钮:在报表上创建一个字段、内存变量、表达式。4)线条:用于画线条。5)矩形:可画矩形。6)

14、圆角矩形:可画圆角矩形。7)图片/Activex绑定控件:用于显示图片或通用字段的内容。8)按钮锁定:允许添加多个同类型控件,而不需多次选中该按钮。(4)报表数据源单击报表设计器工具栏数据环境按钮或显示菜单的数据环境命令,和前面表单中的数据源用法是一样的。在数据环境中单击右键打开快捷菜单属性,打开属性窗口如图8.17所示。当数据环境中已有表时,在属性窗口中的对象下拉列表框中选cursor1对象,此时该对象指向当前表,可对当前表相关的属性进行设置,如用order属性可设置表的一个索引,报表可按表的索引顺序输出记录。图8.17 属性窗口(5)关于数据分组是指对报表进行分组。可由报表菜单数据分组或报表设计器工具栏的数据分组打开数据分组对话框,如图8.18所示。图8.18 数据分组对话框图8

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

当前位置:首页 > 幼儿/小学教育 > 小学课件

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