《VisualFoxpro程序设计》第 7 章 报表设计

合集下载

第七章 面向对象的程序设计

第七章 面向对象的程序设计

第七章面向对象的程序设计本章是面向对象的程序设计。

与第五章介绍的面向过程的结构化程序设计不同,主要介绍面向对象程序设计的基础知识,包括面向对象的基本概念以及Visual FoxPro支持的面向对象的编程技术,详尽介绍了对各类控件的选择与使用方法。

在对诸如表单等各类控件对象的设计、操作上,面向对象的编程技术有自己的独特之处,但在所有对象的各种事件和方法的程序代码设计中,仍然使用到结构化的程序设计方法。

本章的主要内容是面向对象程序设计的理论基础,其程序设计的基本目标是设计出能在可视化环境下运行的应用程序窗口界面—表单。

7.1 学习提要1.学习目标与要求通过本章学习,读者应达到以下要求:⑴了解对象、类等基本概念;⑵理解对象的属性、方法和事件;⑶熟练掌握表单的基本设计、操作和应用;⑷掌握常用控件的设计与使用。

⑸熟练掌握常用事件、方法的过程代码的设计方法。

⑹了解自定义类的创建和使用方法。

2.重点与难点:⑴本章重点:对象与类以及属性、方法和事件等基本概念;表单的设计与应用;常用控件属性、事件和方法的选择与运用。

⑵本章难点:本章的重点即为本章的难点3.主要知识点⑴面向对象的概念①对象、类②属性、方法、事件③Visual FoxPro 中的基类⑵表单的创建与基本操作①表单的创建使用“窗体设计器”或“表单向导”创建表单。

②表单的修改、运行使用“窗体设计器”编辑修改表单。

使用菜单或命令方式运行表单。

③表单的属性、事件和方法表单常用属性的设置,表单的常用事件、常用方法。

④设置表单的数据环境数据环境的概念,数据环境的设置。

⑶表单常用控件①表单常用控件的基本操作控件对象的选定,移动位置,改变大小,剪切、复制与粘贴,删除,布局设置。

②常用控件对象标签控件,命令按钮与命令按钮组控件,文本框与编辑框控件,选项组和复选框控件,列表框和组合框控件,容器与表格控件,页框控件,计时器与微调控件,图像控件等。

③控件对象的常用属性设置Caption属性,Name属性,Alignment属性,ButtonCount属性,BackColor属性,BorderColor属性,BorderStyle属性,Enabled属性,ForeColor属性,InputMask属性,PasswordChar属性,Picture属性,Height属性,Width属性,Left属性,Top属性,Value属性,Visible属性,FontName属性,FontSize属性,ControlSource属性。

vfp第六章 表单 第七章控件

vfp第六章 表单 第七章控件

第六章表单的创建与使用6.1 面向对象程序设计概述1. 基本概念 P161-165面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。

类:定义了对象特征以及对象外观和行为的模板。

类的特征:1)封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。

2)继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。

体现了面向对象设计方法的共享机制。

3)多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。

4)抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。

基类:系统本身提供的类称为基类。

基类包括容器类和控件类。

容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。

子类:以其他类定义为起点,对某一对象所建立的新类。

新类将继承任何对父类所做的修改。

类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中。

类库文件的扩展名为 .VCX 。

P216对象:是类的一个实例,包括了数据和过程。

具有所在类所定义的全部属性和方法。

VFP有两种对象:容器对象和控件对象。

属性:控件、字段或数据库对象的特性。

事件:由对象识别的一个动作。

方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。

用户不可以为对象创建新的事件,但可以创建新的方法程序。

2. Visual FoxPro 基类 P166从下述 Visual FoxPro 基类中,可以派生子类或创建对象。

容器命令组控件微调标签表单命令按钮复选框OLE 容器控制线条表单集选项组列表框OLE 绑定型控制分隔符 # 表格选项按钮 # 文本框自定义形状标头 # 页框组合框工具栏图象列 # 页面 # 编辑框计时器注:# 这些类是父容器的集成部分,在类设计器中不能子类化。

基类事件的最小集合 P167事件说明Init 当对象创建时激活。

visual foxpro教程

visual foxpro教程

1.1.1
基本概念____2.数据处理
数据处理是对各种类型的数据进行收集、整理、存储、分类、加工、 检索、维护、统计和传播等一系列活动的总称 数据处理的目的是从大量的、原始的数据中抽取对人们有价值的信息, 并以此作为行为和决策的依据 数据处理的核心问题是数据管理 数据库技术主要研究在计算机环境下如何合理组织数据、有效管理数 据和高效处理数据
1.3.4
VFP的项目管理器____1.启动项目管理器
项目是文件、数据、文档以及VFP对象的集合,项目可作为文件(.PJX) 保存在磁盘中 项目管理器是创建和管理项目的一个极为便利的工作平台,开发一个应 用系统时,通常都是先从创建项目文件开始,利用‚项目管理器‛来组织和 管理项目中的各类数据和对象 1. 启动项目管理器 通过新建项目文件或打 开已有的项目文件可启动项 目管理器
测验方法
◆ 理论、操作综合测验 ◆ 实验、实验报告、考勤均计成绩 ◇ 平时上机 ◇ 上机考试 20% 30%
◇ 期末理论考试
50%
第 章
1.1 1.2 1.3 1.4 1.5
1 数据库系统
数据库基础知识 Visual FoxPro 6.0的特点、安装和运行 Visual FoxPro 6.0的集成开发环境 Visual FoxPro 6.0系统的配置 Visual FoxPro 6.0的文件类型
1.1.3
关系数据库及其特点____1.关系数据库
由关系模型组成的数据库就是关系数据库 关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据 的多个表之间建立相互联系 在关系数据库中,数据被分散到不同的数据表中,以便使每一个表中 的数据只记录一次,从而避免数据的重复输入,减少冗余
1.1.3

报表设计visualfoxpro

报表设计visualfoxpro
报表设计 visualfoxpro
本章要点
8.1.1 报表向导 8.1.2 打开报表设计器 8.1.3 报表生成器介绍 8.1.4 快速报表 8.1.5 修改用快速报表产生的报表 8.1.6 设计报表 8.1.7 报表输出 8.2 标签的设计与使用
2
8.1 报表设计与应用
Visual FoxPro提供了不同层次的多种报表方法: (1)利用带TO PRINTER子句的LIST | DISPLAY命令。这 是一种最简单的报表输出方法。 (2)用CREATE REPORT<报表文件名> FROM <数据库 文件名>命令产生简单的报表。 (3)编程产生报表。这种方法最具灵活性,可以设计任何 形式的报表,只是设计程序的工作复杂。 (4)利用Visual FoxPro生成报表工具:报表向导、快 速报表和报表设计器,利用报表工具可以设计各种格式 的报表。本节主要介绍用报表工具产生报表。
10
8.1.2 打开报表设计器
启动报表设计器有多种方法: ● 菜单方法:若是新建报表,在系统菜单中选择【文件】|【新 建】命令,在文件类型对话框选择“报表”,单击“新建” 按钮;若是修改报表,则选择【文件】|【打开】命令,在 “打开”对话框中选择要修改的报表文件名,单击“打开” 按钮。 ● 命令方法:在COMMAND窗口输入如下命令: CREATE REPORT <文件名> &创建新的报表 或MODIFY REPORT <文件名> &打开一个已有的报表 ● 在项目管理器中,先选择文档标签,然后选择报表,单击“新 建”按钮。若需修改报表,选择要修改的报表,单击“修改” 按钮。
8
⑥ 选择样式:在如图“选择样式 ”对话框中选择需要的 样式,如“账务式”,选择样式时,对话框左上角可 预览样式效果。单击“下一步”,打开最后一个对话 框

VFB程序设计教程教学课件丶第七章

VFB程序设计教程教学课件丶第七章

值 对话框按钮属性 0 仅有一个“确定”按钮 1 有“确定”和“取消”按 钮 2 “终止”、“重试”、 “忽略” 3 “是”、“否”、“取消”
4 “是”和“否”按钮 5 “重试”和“取消”按钮
(3) 对话框窗口标题
MESSAGEBOX(提示信息 [, 对话框的属性 [, 对话框窗口标题]])
例如:messagebox("请选择", 32 + 3 + 0 , "测试") (4) 返回值:该函数执行后有返回值,类型为数值型 n=messagebox("请选择", 32 + 3 + 0 , "测试") ?n
7.3.1 顺序结构
命令序列1
顺序结构程序的含义 命令序列2 按语句排列的先后顺序,从上到下 …… 依次执行各语句。 每个语句执行一次,且只执行一次。 命令序列n 【例7-3】编程计算圆的周长和面积。 清屏幕 Clear Input "请输入圆的半径" To R 输入半径R的值 Pi=3.14 定义圆周率变量pi L=2*PI*R 计算周长L和面积S S=PI*R*R ?"圆的周长为:" , L 输出L和S的值 ?"圆的面积为:" , S Return
7.3.2 选择结构
选择结构又称分支结构,它是在程序执行过程
中,通过判断某些条件是否成立来控制程序走 向的程序结构。 分支程序结构的分类: 单(向)分支 双(向)分支 多(向)分支
1.单(向)分支
格式: IF <条件>
条件? 不成立
<命令序列1> 成立 ENDIF clear 命令序列1 功能:若<条件>成立, input "请输入一个正整数" to x 则执行<命令序列1>;if x>0 ?"输入的是正整数" 否则执行ENDIF后面的语句。 ?"x=" , x 说明: endif IF 和ENDIF必须成对出现。 return <条件>是一个逻辑值表达式。 <命令序列1>可以是多条语句的集合。

《VisualFoxPro6.0程序设计》教学大纲

《VisualFoxPro6.0程序设计》教学大纲

vfp程序设计《VisualFoxPro6.0程序设计》教学大纲教学目的和要求《VisualFoxPro6.0程序设计》是我校本、专科学生的必修课。

届时参加全国(省)计算机二级考试。

而且必须在已掌握Windows98和Word2000的基础之上。

本课程的主要内容有:关系数据库基础知识、VisualFoxPro6.0的数据库设计、数据库应用系统的创建、面向过程的程序设计和面向对象程序设计方法等。

方法与原则本课程要求教师以多媒体教学方式向学生讲授理论知识、并实际进行操作演示,共34学时。

同时要求学生在教师的辅导下,人手一机,进行实际操作,以达到掌握全部教学内容并且可以独立操作为目的,共34学时。

合计:68学时。

课时分配教学主要内容第一章Visual FoxPro 6.0概述教学目的:掌握数据库管理系统及数据库系统的有关概念;了解VFP6.0的运行环境和安装方法及VFP6.0的主要特点的技术指标。

重点、难点:掌握数据库管理系统及数据库系统的有关概念。

主要内容:第一节Visual FoxPro6.0的发展过程一、DBASE阶段二、FOXBASE和FOXPRO阶段三、Visual FoxPro阶段第二节VFP6.0的功能一、VFP6.0的基本功能二、VFP的特点第三节VFP6.0系统的软硬件环境一、软件环境二、硬件环境(一)基本配置(二)较好配置第四节VFP6.0系统的安装一、在CD-ROM上安装二、在网络上用CD-ROM安装第五节VFP6.0系统的启动一、启动VFP(一)在“开始”菜单中启动VFP(二)用快捷方式启动VFP二、退出VFP第六节VFP6.0环境介绍一、主窗口介绍(一)标题栏(二)菜单栏(三)工具栏(四)命令窗口(五)状态栏二、用VFP开发应用程序的方式(一)向导方式(二)菜单方式(三)命令方式二、帮助习题:1.VFP6.0有哪些功能和特点?2.VFP6.0应用程序使用的方式有几种?向导方式的操作步骤怎样?3.了解VFP6.0的安装方法,熟练掌握VFP6.0的两种启动方法。

Visual FoxPro 数据库报表设计

Visual FoxPro 数据库报表设计

第一节介绍查询设计器启动“查询设计器”可以在“文件”菜单中单击“新建”,选择“查询”并按“新建查询”按钮。

如果当前没有数据库或表打开,则显示“打开”窗口以打开查询的表,再显示“添加表或视图”;如果当前已有数据库打开,则显示直接显示“添加表或视图”。

在“数据库中表”中显示当前数据库中的所有表以供添加。

如果不是基于当前数据库表查询,则单击“其他”按钮,以选择合适的表。

如果添加表在“选定”单选框中选择“表”,如果想添加视图,则选择“视图”。

这里我们单击“职工表”并选择“添加”按钮,则可以看到职工表已添加到“查询设计器”中了。

重复这样的操作,就可以将多个表添加到查询设计器中。

单击“添加表和视图”中的“关闭”按钮,将其关闭,查询设计器窗口即成为当前窗口。

这个窗口是不是很熟悉,它和我们上一课学习的视图设计器很相似。

但是我们仔细看一下就会发现,查询设计器比视图设计器少了一个“更新条件”选项卡,(如上图),而在工具栏中,查询设计器则多了一项(查询去向)按钮(如下图)。

(作为对照)查询设计器工具栏的其他几个按钮的样式和视图设计器的一样,其含义也大致相同,只是操作的对象不同(一个是查询,一个是视图)。

这里只介绍“查询去向”按钮,其余不做介绍了。

前面几课中,我们看到了,实现一种操作,可以通过几个不同的途径,例如:从系统菜单、从快捷菜单、从相应工具栏、从项目管理器都可以实现。

常用哪一种或哪几种方式,则根据个人的习惯。

当我们单击工具栏上的“查询去向”()按钮,或从“查询”菜单中选择“查询去向”,或单击右键并在快捷菜单中选择“输出设置”都可以出现下面的“查询去向”对话框。

它有七个不同的选项,允许将查询结果传送给七个不同的输出设备。

选择不同的按钮,其窗口中的选项也不一样。

上图中是默认的“浏览”,即将查询结果送到“浏览”窗口中显示,以进行检查和编辑。

当单击“临时表”时,窗口如下:以指定的名称把查询结果存贮于临时表中。

此临时表只读,并在“数据工作期”窗口中出现。

VisualFoxPro程序设计

VisualFoxPro程序设计

在标签编辑器中,可以创建和编辑标签 模板,包括标签大小、边距、背景色、 字体等属性设置。
通过拖拽字段到标签模板中,实现数据 的动态显示。
打印功能在程序中调用方法
在VisualFoxPro程序中, 可以使用REPORT FORM 命令来调用报表进行打印 。
使用USE命令打开需要打 印的表或视图,然后执行 REPORT FORM命令并指 定报表名称。
打开已有的视图,在视图设计器中可以对 视图的字段、条件和排序等进行编辑修改 。
使用视图
视图更新
视图可以作为虚拟表在SQL语句中使用,也 可以作为数据源提供给其他应用程序使用 。
当基表数据发生变化时,可以通过刷新视图 来更新视图中的数据,保持数据的一致性。
04
表单设计与编程实践
表单基本元素及属性设置
在菜单设计器中,可以添加、删除和 修改菜单项。可以通过设置菜单项的 属性和事件来处理用户的操作。
03
生成菜单程序
完成菜单设计后,可以通过“生成” 功能将菜单转换为可执行的菜单程序 。生成的程序可以在VisualFoxPro环 境中运行,也可以作为独立的应用程 序运行。
工具栏按钮添加及事件处理
添加工具栏按钮
字段属性设置
在创建表结构时,可以为字段设置多种属性,如字段名、数据类型、宽度、小数位数、默 认值、是否允许空值等。这些属性可以在表设计器中进行设置。
数据完整性设置
为了保证数据的完整性和准确性,可以为表设置一些规则,如字段验证规则、记录验证规 则、触发器等。这些规则可以在表设计器中的"验证"和"触发器"选项卡中进行设置。
VisualFoxPro程序 设计
contents
目录

二级VFP_07第七章 菜单设计与应用

二级VFP_07第七章  菜单设计与应用

_medit
_mview _mtools _mprog _mwindow
“帮助”菜单
_msystm
二级VFP程序设计教程
第七章 菜Байду номын сангаас设计与应用
编辑菜单常用选项
选项名称 撤消 内部名字 _med_undo
重做
剪切 复制 粘贴
_med_redo
_med_cut _med_copy _med_paste
第七章 菜单设计与应用
若调用一个程序,应该指出包含程序的路径: Do d:\cv\统计学生成绩.qpr 若调用一个表单程序: Do Form 输入和修改学籍数据.scx
二级VFP程序设计教程
第七章 菜单设计与应用
②、为菜单指定“子菜单” 如果在“结果”列表框里选择“子菜单”,则表示当 前菜单或菜单项创建子菜单,列表框右侧将出现一个 “创建”按钮(如果子菜单已存在,则出现“编辑”按 钮)。 单击“创建”按钮,屏幕将显示下一级菜单项的“菜 单设计器”,同时其右侧的“菜单级”下拉列表框里将
TO DEFAULT:将系统菜单恢复为VF缺省的配置。
SAVE:将当前的系统菜单配置指定为缺省的配置。 NOSAVE:将缺省配置恢复成VF系统菜单的标准配 置。
二级VFP程序设计教程
第七章 菜单设计与应用
第二节 下拉式菜单设计
菜单的设计借助于菜单设计器进行: 一方面可以为顶层表单设计下拉菜单; 另一方面还可通过定制VF系统菜单建立应用程序的 下拉式菜单。
一、菜单设计的一般方法
设计一个完整菜单系统的一般步骤
二级VFP程序设计教程
第七章 菜单设计与应用
⑴规划菜单系统:确定需要哪些菜单,出现在界面的 何处,以及哪几个菜单要有子菜单等。 ⑵建立菜单和子菜单:利用菜单设计器创建菜单和子 菜单。

《Visual FoxPro程序设计(第二版)》第7章 报表设计

《Visual FoxPro程序设计(第二版)》第7章 报表设计

(2)通过命令操作 (2)通过命令操作
REPORT FORM <报表文件名>[范围] [FOR<条件>][WHILE <条件>] [RANGE<开始页>[,<结束页>]] [PREVIEW[WINDOW <窗口名>]] │TO PRINTTER [PROMPT] │TO FILE <文本文件>[ASCII]] [NOCONSOLE]
(2)利用报表向导创建报表
操作方法是: 1)打开“文件”菜单,选择“新建”,进入“新建” 窗口。 2)在“新建”窗口中,单击“报表”,再按“向导” 按钮,进入“报表选取”窗口。 3)在“报表选取”窗口中,选择“报表向导”,再按 “确定”按钮,进入“报表向导”的分步骤窗口。 4)在“报表向导”的分步骤窗口,输入指定参数,然 后按“完成”按钮,进入“另存为”窗口。 5)在“另存为”窗口,输入新建的报表名字,按“保 存”按钮,一个新的报表在报表向导环境下建立完成了。
6)在“快速报表”窗口,按“字段”,进入“字段选 择器”窗口。 7)在“字段选择器”窗口,选择出现在报表中的字段, 按“确定”按钮,返回到“快速报表”窗口;再按“确定” 按钮,返回到“报表设计器”窗口。 8)在“报表设计器”窗口,打开“显示”菜单,选择 “预览”进入“报表设计器”的另一个窗口。 9)当对报表显示的格式满意后,退出“报表设计器” 窗口,进入“系统”窗口。 10)在“系统”窗口,选择“是”,进入“另存为”窗 口。 11)在“另存为”窗口,输入报表名字“报表1”,结束 建立报表文件的操作。
PREVIEW[NOWAIT]:表示用页面预览的模式在屏幕上 显示报表,而不是通过打印机打印出来。如果要打印出来, 必须使用带TO PRINTER子句的REPORT命令。注意使用 PREVIEW时将忽略系统内存变量。NOWAIT选项可以使 程序在预览窗口打开时仍能继续向下运行,而不必等待预 览窗口关闭。 TO PRINTER [PROMPT]:把报表输出到打印机。 PROMPT选项用于在打印开始之前显示设置打印机的对话 框,从而可以调整当前安装的打印机驱动程序。PROMPT 选项应紧跟在TO PRINT子句之后。 TO FILE <文本文件名>,[ASCII]:指定报表输出到文本 文件中。文本文件的默认扩展名为.txt。ASCII选项用于创 建一个ASCII码文本文件。报表中任何图象、线条、矩形 以及园角矩形都不出现在ASCII码文件中。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图7.15
“标题/总结”对话框
图7.16
“数据分组”对话框

变量: 默认字体: 私有数据工作期: 快速报表: 运行报表:
7.2.4 控件工具栏
VFP中有“报表”工具栏和“报表控 件”工具栏,如图7.17所示。 “报表控件”工具栏是进行报表设计 必不可少的。在默认情况下打开报表设计 器,即打开“报表”工具栏。我们可以使 用“报表控件”工具栏在报表上创建控件。 在图7.17中的报表控件及作用如表7-1 所示。
用于在表单、报表上显示、加入图片或通用数据字段 内容
按钮锁定控件
允许添加多个同种类型的控件,而无需多次按此控件
表7-2 “报表”工具栏控件及其作用
控 件 用 途
数据分组 数据环境
打开“设计数据分组”对话框 打开数据环境
报表控件工具栏
调色板工具栏 布局工具栏
Байду номын сангаас
打开“报表控件”工具栏
打开“调色”工具栏 打开“布局”工具栏
图7.9
打开数据表
图7.10
“快速报表”对话框
(4)选择按行布局。单击“确定”按钮, 用户在“快速报表”对话框中选中的选项 反映在报表设计器的报表布局中(见图 7.11)。 (5)单击鼠标右键,在弹出的快捷菜单中 选择“预览”命令,在“预览”窗口中可 以看到快速报表的结果(见图7.12)。
图7.11 stu_info表的快速报表布局
图7.1
“向导选取”对话框
1.用报表向导创建报表
报表向导是用一张表创建的报表。 一对多报表向导是创建一个包含父表和子表 记录内容的报表,下面介绍创建单一报表。 使用单一报表向导的操作共6步:选择 字段、分组记录、选择报表样式、定义报表 布局、排序记录和完成。 例7-1 用报表向导创建一个反映学生 成绩的报表。
使用报表设计器可以设计复杂的列表、 总结、摘要或数据的特定子集,如发票。报 表设计主要包括以下5个步骤:
(1)决定要创建的报表类型; (2)设定报表的数据来源; (3)创建报表布局文件; (4)修改和定制布局文; (5)预览和打印报表。
图7.13
报表设计器
7.2.1 “报表设计器”窗口及其分区
图7.12
快速报表预览
7.2
报表设计器
VFP提供了方便的报表设计器。报表设计器(Report Designer)用于报表的设计、生成与修改。它由以下两部分组 成。 报表设计器窗口:用于设计一个报表的格式。 报表运行机制:根据设计好的报表格式生成一个具体的报 表。 报表的设计过程包括两个基本组成要点:数据源和布局。 数据源:通常是数据库中的表,但也可以是视图、查询或 临时表。视图和查询将对数据库中的数据进行筛选、排序和 分组。 报表布局:定义报表的打印格式。在定义了一个表、视图 或查询后,便可以创建报表或标签。
(1)在“报表控件”窗口中单击“标签” 控件,然后在“页标头”区内单击,输入 “学号”等文字(见图7.19)。 (2)在格式页面上单击鼠标右键,在弹出 的快捷菜单中选择“数据环境”命令,从 数据库中添加相应对象到数据环境中(见 图7.20)。 (3)在“报表控件”窗口中单击“域控 件”,在“报表表达式”中选择“学生.学 号”,单击“确定”按钮,其余相同(见 图7.21)。
第7章
7.1
7.2 7.3
报表设计
创建简单报表
报表设计器 控件使用
7.4
数据环境
7.1
7.1.1
创建简单报表
报表向导
报表设计器和报表向导为用户进行报表 设计提供了极大的方便。 在“项目管理器”窗口中,选择“报表”, 单击“新建”按钮,即可创建报表。也可以 从系统菜单中调用“报表向导”,在“工具” 菜单中,选择“向导”命令,然后选报“报 表”,再选择要创建的报表类型即可。
7.3
7.3.1
控件使用
标签控件
标签是一种特殊的报表控件。这里介绍的标 签控件是用于保存不希望用户改动的文本,即静态 文本。 可以添加文本标签到标题栏。只要在“报表 控件”工具栏中单击文本标签按钮,然后在报表设 计器的布局标题中选择合适的位置单击鼠标(放置 控件),就会在该位置出现一个光标。在布局的选 定位置中直接输入标签内容,单击输入内容外的任 意位置,标题设计即完成。
具体操作如下。 (1)在系统菜单下选择“文件”→“新建”命令, 在打开的“新建”对话框中选择“报表|向导”, 在向导选取中选择“报表向导”。或者单击主菜单 上的“工具|向导”,选择“报表”。 (2)单击“确定”按钮,打开“报表向导”步骤 1对话框,如图7.2所示。单击“数据库和表”下拉 列表框右侧的…按钮,在输出的选项中选择“STU” 和一个数据表文件“STU_GRA”。选定在报表中使 用的字段为:学号、姓名、Vfp、高等数学、英语 和总分。 (3)单击“下一步”按钮,进入步骤2——分组 记录,如图7.3所示。此时暂不进行分组,单击“下 一步”按钮,直接进入下一步操作。
图7.17
报表控件
表7-1
控 选定对象控件 标签控件 字段或域控件 线条控件 矩形控件 件
报表控件及其作用
用 可移动或更改控件的大小 用于保存不希望用户改动的文本 用于显示表字段、内存变量或其他表达式的值 用于在设计时画各种样式的线条 用于画矩形 途
圆角矩形控件
图片/OLE绑定控件
画椭圆和圆角矩形
如果需要更改报表变量的顺序,应执行以下操作。 (1)在系统菜单中选择“报表”→“变量”命令。 (2)在“变量”框中,拖动变量左边的按钮,重 新调整顺序。 (3)单击“确定”按钮。 (4)设置变量的初始值。 图7.22 设置总结带区若要设计变量的初始值,应 执行以下操作。 (1)在系统菜单中选择“报表”→“变量”命令。 (2)在“变量”框中,选择要设置的变量。 (3)在“初始值”框中,输入值。 (4)单击“确定”按钮。
7.3.2
域控件
域控件用于表达式、字段、内存变量 或其他表达式的显示,表示表的字段、变 量和计算结果的值。该字段的添加,可以 连接、裁剪、格式化和调整这些字段,以 及设置字体和模板,也可以添加日期字段 和页码。
使用以下几种方法可以添加域控件。 从数据环境中添加表字段作为域控件。
从工具栏中添加表的字段作为域控件。
图7.14
报表带区
7.2.2
报表类型
在创建报表前,应首先确定所需报表 的总体布局。报表的总体布局大致上可分 为列报表、行报表、一对多报表和多栏报 表4类。
(1)列布局: (2)行布局: (3)一对多布局: (4)多栏布局:
7.2.3 报表菜单
进入“报表设计器”窗口后,将在菜单栏 中出现“报表”菜单,包括以下菜单项。 标题/总结: 数据分组:
(1)在系统菜单下选择“文件”→“新建”命令, 在“新建”对话框中选择“报表”,单击“新建文 件”按钮,打开“报表设计器”窗口。 (2)在系统菜单下选择“报表”→“快速报表”命 令,如果没有打开的数据源,系统将弹出“打开” 对话框,从中选定要使用的stu_info表(见图7.9)。 (3)单击如图7.9所示对话框中的“确定”按钮, 即出现如图7.10所示的“快速报表”对话框。在 “快速报表”对话框中为报表选择所需要的字段、 字段布局以及标题和别名选项。对话框的上方有两 个按钮,左边的是按行布局,右边的是按列布局。
图7.2 字段选取
图7.3
分组记录
(4)步骤3是报表样式选择,如图7.4所示。 VFP中提供了5种报表输出样式。在此选择 “帐务式”。单击“下一步”按钮进入 “步骤4-定义报表布局”对话框,如图7.5 所示。
图7.4
选择报表样式
图7.5
定义报表布局
(5)记录排序是信息数据编排顺序的重点, 也就是第5步“排序记录”,既可以选用 “成绩”,也可以选用“学号”。此时选 用的是“学号”,采用的是“升序”排序, 如图7.6所示。 (6)在最后一步“完成”前,可以预览, 如图7.7所示。
图7.18
添加标签
例7-3 在“标题”带区为报表设计报表名称“查询 报表”,操作步骤如下(见图7.18)。 (1)打开报表设计器。 (2)在系统菜单下选择“报表”→“标题/总结”命 令,打开“标题/总结”对话框,从中选择标题项。 (3)在系统菜单下选择“显示”→“表单控件”命 令。 (4)在工具栏上单击“标签”控件。把鼠标移动 到“标题”带区,在适当的位置单击定位。 输入报表标题后,选择系统菜单下的“格 式”→“字体”项;在“字体”对话框中设置为小 三号楷体。
例7-5 在例7-3的基础上添加Vfp成绩总平均分的计 算。操作步骤如下。 (1)在系统菜单中选择“报表”→“标题/总结”命 令,在弹出的“标题/总结”对话框中选择“总结带 区”复选框(见图7.22)。 (2)在“总结带区”设置标签控件,输入“Vfp总 平均分”(见图7.23)。 (3)进行变量设置,在“报表”菜单中选择“变量” 命令,打开“报表变量”对话框。 在“变量”列表框中设计一个变量为MUN,“要存 储的值”文本框设为“stu_gra.vfp”,“初始值”文 本框设为0。在“计算”区域中选择“平均值(A)” 单选按钮(见图7.24)。
图7.6
排序记录
图7.7
预览效果
(7)最后一步,既可以选择“保存报表以 备将来使用”单选钮,也可选择“保存并 打印报表”或“保存报表并在‘报表设计 器’中修改报表”单选钮,最后单击“完 成”按钮,如图7.8所示。
图7.8 完成
7.1.2
创建快速报表
“快速报表”是创建报表布局较快速的 方法,用户只需要在其中选择基本的报表组 件,VFP会根据所选择的布局创建简单的报 表布局,但生成的布局偏于简单。一般可以 利用快速报表创建简单布局,再用报表设计 器进行修改和完善,以得到较满意的报表布 局。这样可以大大提高报表设计的效率。 例7-2 创建一个关于学生信息的快速 报表。
“报表设计器”窗口是一个设计区域,在其中 可以放置或格式化一些报表控件。报表设计器默认划 分为3个区:页标头、细节和页注脚。 在“报表设计器”窗口的顶部和左部都可以显 示刻度标尺,以便能够精确设置报表控件位置。 一个完整的“报表设计器”窗口分为7个区,它 标示出了对象显示或打印的具体位置,如图7.14所示。 将对象放到某一个分区,可以产生与该区匹配的项目、 内容。
相关文档
最新文档