课程内容 - 复杂物质分析精品课程网站

Download Report

Transcript 课程内容 - 复杂物质分析精品课程网站

目 录

上一页

下一页

退 出

前 言

第一章 数据库基础理论

第二章 VFP 系统综述

第三章 VFP 基础

第四章 表操作

第五章 索引及创建索引

第六章 创建数据库

第七章 视图与查询

第八章 创建项目

第九章 程序设计基础

第十章 面向对象可视化编程基础

第十一章 表单设计及运行

第十二章 设计表单控件

第十三章 菜单设计

第十四章 创建输出报表 第十五章 小型系统开发实例

前 言

目 录

上一页

下一页

退 出

Visual FoxPro 6.0 关系数据库系统是新一代数据库 管理系统的杰出代表,以它强大的性能、完整而又丰富的 工具、超高速的速度、极其友好的界面,以及完备的兼容 性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。 Visual FoxPro 6.0 及它的中文版,是可运行于 Windows 95和Windows NT平台的32位数据库开发系统,它不 仅可以简化数据库管理,而且能使应用程序的开发流程更为 合理。Visual FoxPro 6.0 使组织数据、定义数据库规则 和建立应用程序等工作变得简单易行。利用可视化的设计 工具和向导,用户可以快速创建表单,查询和打印报表。 Visual FoxPro 6.0 还提供了一个集成化的系统开发 环境,它不仅支持过程式编程技术,而且在语言方面作了 强大的扩充,支持面向对象可视化编程技术,拥有功能强 大的可视化程序设计工具。

目 录

上一页

下一页

退 出

在目前,Visual FoxPro 6.0 是用户收集信息、查 询数据、创建集成数据库系统、进行实用系统开发较为理 想的软件。 本课程是根据教育部提出的非计算机专业计算机基础 教学三个层次要求,是以Visual FoxPro 6.0 为主要内容 介绍关系数据库管理系统基础理论及应用系统开发知识, 不仅介绍数据库基础理论,介绍了Visual FoxPro 6.0 的 基本操作;而且介绍面向对象可视化编程、应用系统开发 的方法、步骤。本课程将通过大量的、实用的、丰富多彩 的实例讲述面向对象编程的概念,深入浅出地使学生学会 Visual FoxPro 6.0基本操作、面向对象编程及应用系统 开发。

《演示实验一》

目 录 上一页 下一页 退 出

专门人才档案管理系统

单击右面按钮 开始演示实验 开始实验

目 录

第一章

上一页 下一页 退 出

数据库基础理论

目 录

上一页

下一页

退 出

本 章 要 点

信息、数据和数据处理 数据模型 数据库应用系统 数据库管理系统 数据库系统的体系结构

思考题

信息、数据和数据处理

目 录

要 点

上一页

下一页

退 出

1.

信息与数据

信息(information)是客观事物属性的反映。它 所反映的是关于某一客观系统中某一事物的某一方面属 性或某一时刻的表现形式。 通俗地讲,信息是经过加工处理并对人类客观行为 产生影响的数据表现形式。 数据 (data) 是反映客观事物属性的记录,是信息 的载体。对客观事物属性的记录是用一定的符号来表达 的,因此说数据是信息的具体表现形式。 数据所反映的事物属性是它的内容,而符号是它的 形式。

目 录

要 点

上一页

下一页

退 出

数据与信息在概念上是有区别的。信息是有用的数据, 数据是信息的表现形式。信息是通过数据符号来传播的,数 据如不具有知识性和有用性则不能称其为信息。 从信息处理角度看,任何事物的属性都是通过数据来 表示的;数据经过加工处理后,使其具有知识性并对人类活 动产生决策作用,从而形成信息。用数据符号表示信息,其 形式通常有三种:数值型数据,即对客观事物进行定量记录 的符号,如体重、年龄、价格等;字符型数据,即对客观事 物进行定性记录的符号,如姓名、单位 、地址等;特殊型 数据,如声音、视频、图像等。从计算机的角度看,数据泛 指那些可以被计算机接受并能够被计算机处理的符号。

目 录

要 点

上一页

下一页

退 出

2.数据处理

所谓数据处理实际上就是利用计算机对各种类型的数 据进行处理。它包括对数据的采集、整理、存储、分类、 排序、检索、维护、加工、统计和传输等一系列操作过程。 数据处理的目的是从大量的、原始的数据中获得我们所需 要的资料并提取有用的数据成份,作为行为和决策的依据。 随着电子计算机软件和硬件技术的发展,数据处理过 程发生了划时代的变革,而数据库技术的发展,又使数据 处理跨入了一个崭新的阶段。 数据的管理技术的发展大致经历了以下三个阶段: (1)人工管理方式 (2)文件管理方式 (3)数据库系统管理方式

目 录

要 点

上一页

下一页

退 出

人工管理方式出现在计算机应用于数据管理的初期。 由于没有必要的软件、硬件环境的支持,用户只能 直接在裸机上操作。用户的应用程序中不仅要设计数据 处理的方法,还要阐明数据在存贮器上的存贮地址。 在这一管理方式下,用户的应用程序与数据相互结 合不可分割,当数据有所变动时程序则随之改变,程序 的独立性差;另外,各程序之间的数据不能相互传递, 缺少共享性,因而这种管理方式既不灵活,也不安全, 编程效率很低。

目 录

要 点

上一页

下一页

退 出

文件管理方式即把有关的数据组织成一种文件,这 种数据文件可以脱离程序而独立存在,由一个专门的文 件管理系统实施统一管理。 文件管理系统是一个独立的系统软件,它是应用程 序与数据文件之间的一个接口。 在这一管理方式下,应用程序通过文件管理系统对 数据文件中的数据进行加工处理。应用程序的数据具有 一定的独立性,也比手工管理方式前进了一步。但是, 数据文件仍高度依赖于其对应的程序,不能被多个程序 所通用。由于数据文件之间不能建立任何联系,因而数 据的通用性仍然较差,冗余量大。

目 录

要 点

上一页

下一页

退 出

数据库系统管理方式即对所有的数据实行统一规划 管理,形成一个数据中心,构成一个数据仓库,数据库 中的数据能够满足所有用户的不同要求,供不同用户共 享。 在这一管理方式下,应用程序不再只与一个孤立的 数据文件相对应,可以取整体数据集的某个子集作为逻 辑文件与其对应,通过数据库管理系统实现逻辑文件与 物理数据之间的映射。在数据库系统管理的系统环境下, 应用程序对数据的管理和访问灵活方便,而且数据与应 用程序之间完全独立,使程序的编制质量和效率都有所 提高;由于数据文件间可以建立关联关系,数据的冗余 大大减少,数据共享性显著增强。

目 录

要 点

上一页

下一页

退 出

数据模型

现实世界中的客观事物是彼此相互联系的。 一方面,某一事物内部的诸因素和诸属性根据一定 的组织原则相互具有联系,构成一个相对独立的系统; 另一方面,某一事物同时也作为一个更大系统的一 个因素或一种属性而存在,并与系统的其它因素或属性 发生联系。 客观事物的这种普遍联系性决定了作为事物属性记 录符号的数据与数据之间也存在着一定的联系性。具有 联系性的相关数据总是按照一定的组织关系排列,从而 从理论上讲,数据模型是指反映客观事物及客观事 物间联系的数据组织的结构和形式。客观事物是千变万 化的,各种客观事物的数据模型也是千差万别的,但也 有其共同性。常用的数据模型有层次模型、网络模型和

目 录

要 点

上一页

下一页

退 出

1.层次模型

层次模型(hierarchical 属关系结构,是一种以记录某一事物的类型为根结点的有 向树结构。 model)表示数据间的从 层次模型象一棵倒置的树,根结点在上,层次最高; 子结点在下,逐层排列。 其主要特征如下: .仅有一个无双亲的根结点。 .根结点以外的子结点,向上仅有一个父结点,向下 有若干子结点。 层次模型表示的是从根结点到子结点的一个结点对 多个结点,或从子结点到父结点的多个结点对一个结点的 数据间的联系。

层次模型的示例如图 :

目 录

要 点

上一页

下一页

退 出

北京市 黑龙江省 人才管理中心 上海市 ... 广东省 高等院校 科研机构 ... 国有企业界

目 录

要 点

上一页

下一页

退 出

2.网状模型

网状模型(network model)是层次模型的扩展,表 示多个从属关系的层次结构,呈现一种交叉关系的网络结 构。 网状模型是以记录为结点的网络结构。 其主要特征如下: .有一个以上的结点无双亲。 .至少有一个结点有多个双亲。 网状模型可以表示较复杂的数据结构,即可以表示 数据间的纵向关系与横向关系。这种数据模型在概念上、 结构上都比较复杂,操作上也有很多不便。

网状模型的示例如图:

目 录

要 点

上一页

下一页

退 出

地区分布 人才编号 专门人才 自然情况 人才编号 地区编号 地区名称 姓名 年龄 职称 人才编号 专业编号 专业名称 专业分类 姓名 学历 专业名称 专门人才 专业特长 姓名 专业名称 特殊成就 成就

目 录

要 点

上一页

下一页

退 出

3.关系模型

关系模型(relational model)的所谓“关系”是有 特定含义的,广义地说,任何数据模型都描述一定事物数 据之间的关系。 关系模型的所谓“关系”虽然也适用于这种广义的理 解,但同时又特指那种虽具有相关性而非从属性的平行的 数据之间按照某种序列排列的集合关系。 · 关系中每一数据项不可再分, · 每一竖列数据项是同属性的。列数根据需要而设,且 · 每一横行记录由一个事物的诸多属性项构成。记录的 · 一个关系是一张二维表,不允许有相同的字段名,也 不允许有相同的记录行。

目 录

要 点

上一页

下一页

退 出

关系模型的示例如图: 某部门专门人才基本情况表 姓名 甲 乙 丙 丁 性别 女 男 男 女 年龄 40 51 35 45 部门 高等院校 高等院校 高等院校 高等院校 某地区专门人才基本情况表 专业 信息管理 软件工程 计算机 国际贸易 姓名 甲 乙 丙 丁 性别 女 男 男 女 年龄 20 21 19 20

目 录

要 点

上一页

下一页

退 出

数据库应用系统

数据库应用系统是一个复杂的系统,它由硬件、操 作系统、数据库管理系统、编译系统、用户应用程序和 数据库组成。

1.数据库

数据库是数据库应用系统的核心和管理对象。前面 介绍的数据模型是对数据库如何组织的一种模型表示, 它不仅包括客观事物本身的信息,还包括各事物间的联 系。 数据模型的主要特征是数据结构,因此数据模型的 确定,就等于确定了数据间的关系,即数据库的框架。 有了数据间的关系框架,再把表示客观事物具体特 征的数据装入框架中,就形成了数据库。

目 录

要 点

上一页

下一页

退 出

所谓数据库,就是以一定的组织方式将相关的数据 组织在一起存放在计算机存储器上形成的、能为多个用 户共享的、与应用程序彼此独立的一组相关数据的集合。 数据库的性质是由其中的数据模型决定的。在数 据库中的数据如果依照层次模型进行数据存储,则该数 据库为层次数据库;如果依照网络模型进行数据存储, 则该数据库为网络数据库;如果依照关系模型进行数据 存储,则该数据库为关系数据库。 Visual FoxPro数据库管理系统所管理的数据,都 是依照关系模型进行存储的,因此其数据库为关系数据 库。

目 录

要 点

上一页

下一页

退 出

2.关系数据库

关系数据库(relation database)是若干个依照关 系模型设计的数据表文件的集合。 也就是说,关系数据库是由若干张完成关系模型设 计的二维表组成的。一张二维表为一个数据表,数据表 包含数据及数据间的关系。 一个关系数据库由若干个数据表组成,数据表又由 若干个记录组成,而每一个记录是由若干个以字段属性 加以分类的数据项组成的。 在关系数据库中,每一个数据表都具有相对的独立 性,这一独立性的唯一标志是数据表的名字,称为表文 件名。

目 录

要 点

上一页

下一页

退 出

在关系数据库中,有些数据表之间是具有相关性的。 数据表之间的这种相关性是依靠每一个独立的数据 表内部具有相同属性的字段建立的。 一般地,一个关系数据库中会有许多独立的数据表 是相关的,这为数据资源实现共享及充分利用,提供了 极大的方便。 关系数据库由于以具有与数学方法相一致的关系模 型设计的数据表为基本文件,不但每个数据表之间具有 独立性、而且若干个数据表间又具有相关性,这一特点 使其具有极大的优越性,并能得以迅速普及。

目 录

要 点

上一页

下一页

退 出

关系数据库的特点: .以面向系统的观点组织数据,使数据具有最小的冗余 度,支持复杂的数据结构; .具有高度的数据和程序的独立性,用户的应用程序与 数据的逻辑结构和数据的物理存储方式无关; .由于数据具有共享性,使数据库中的数据能为多个用 户服务; .关系数据库允许多个用户同时访问,同时提供了各种 控制功能,保证数据得到安全性、完整性和并发性控制。安 全性控制可防止未经允许的用户存取数据;完整性控制可保 证数据的正确性、有效性和相容性;并发性控制可防止多用 户并发访问数据时由于相互干扰而产生的数据不一致。

目 录

要 点

上一页

下一页

退 出

3.数据的规范化 关系模型是以关系集合理论中重要的数学原理为基础的, 通过创建某一关系中的规范化准则,既可以方便数据库中数 据的处理,又可以给程序设计带来方便。 这 一 规 范 化 准 则 称 为 数 据 规 范 化 ( data normalization)。 关系模型的规范化理论是研究如何将一个不好的关系模 型转化为一个好的关系模型的理论,它是围绕范式而建立的。 规范化理论认为,关系数据库中的每一个关系都要满 足一定的规范。根据满足规范的条件不同,可以化分为五个 等级,分别称为第一范式(1NF),第二范式(2NF), 以满足需要。 …… ,第 五范式(5NF),其中,NF是(normal form)的缩写。通常在 解决一般性问题时,只要把数据规范到第三个范式标准就可

目 录

要 点

上一页

下一页

退 出

关系模型规范化的三条原则如下: (1)第一范式:在一个关系中,消除重复字段,且 各字段都是不可分的基本数据项; (2)第二范式:若关系模型属于第一范式,则关系 中每一个字段都完全依赖于主关键字段的每一部分; (3)第三范式:若关系模型属于第一范式,且关系 中所有非主关键字段都只依赖于主关键字段。 以下是某专门人才管理中心有关专门人才的信息 (如表1.3所示)。

目 录

要 点

上一页

下一页

退 出

表1-3 信息中心专门人才基本情况一览表 自然情况 编号 姓 名 性 别 出生 日期 工资 现状 党员否 专业 专业 专业 年限 职 称 英语 水平 成果和成 就 名 称 类 别 出 处 bj10001 刘 伟 箭 男 1960.

08.23

20000 T J104010 黄 晓 远 男 1970.

08.12

10000 F 财 政 税 收 计 算 机 应 用 20 0 教 授 精通 副 教 授 精通 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略 略

目 录

要 点

上一页

下一页

退 出

规范化的基本思想是逐步消除数据依赖关系中不合适 的部分,使依赖于同一个数据模型的数据达到有效的分离。 遵循数据规范化原则,为了方便、有效地使用这些信 息资源,可以将表1-3分成三个独立的数据表:表1-4、表 1-5及表1-6,使每一个数据表都具有独立的属性,同时又 依赖于共同的关键字段“编号”;并且使数据表间保持一 定的关联关系,且三个数据表中的数据又能体现表1-3中 的全部信息。 三个独立的数据表的内容如下: (1)专门人才基本情况一览表(如表1-4所示),它 收入了信息中心管理的专门人才的自然情况。 (2)专门人才专业特长一览表(如表1-5所示),它 收入了信息中心专门人才的专业特长情况。 (3)专门人才成就成果情况一览表(如表1-6所示), 它收入了信息中心专门人才的成就及成果情况。

表1-4 信息中心专门人才基本情况一览表‘

目 录

要 点

上一页

下一页

退 出

编号 Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002 姓名 刘伟箭 刘简捷 藤波海 杨行东 林惠繁 黄晓远 李鹏程 王国民 金银桥 林立荞 男 男 男 男 女 男 男 男 女 女 性别 出生日期 1960.08.23

1958.12.31

1956.04.14

1949.03.30

1969.02.03

1970.08.12

1946.02.08

1935.05.20

1969.01.24

1964.08.16

工资现状 党员否 2000.00

1800.00

1160.00

1260.00

8000.00

10000.00

3000.00

5000.00

2000.00

4500.00

T T F F F F T F F F 工作简历 ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) 照片 ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 )

表 1-5 信息中心专门人才专业特长一览表

目 录

要 点

上一页

下一页

退 出

编号 Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002 专业 计算机应用 环境工程 生物工程 统计学 财政税收 计算机应用 城市规划 财政金融 建筑设计 计算机应用 专业年限 20 24 30 15 10 10 30 40 8 13 职称 教授 高级工程师 教授 副教授 教授 副教授 高级工程师 高级工程师 副教授 副教授 英语水平 精通 精通 精通 一般阅读 精通 一般阅读 精通 精通 一般阅读 一般阅读

表 1-6 信息中心专门人才成就成果一览表

目 录

要 点

上一页

下一页

退 出

编号 成果名称 Bj10001 VF 高级编程技术 Bj10001 专门人才信息管理系统 Bj10001 VF 编程技巧与常见问题解答 Bj10001 面向对象编程与系统开发 Bj10001 面向对象编程与系统程序优化 jl04010 Jl04010 Jl04010 Jl04010 jl04010 计算机应用与软件开发 数据库原理 计算机网络 中国电子商务发展策略 远程网络教育 成果类别 著作 软件 著作 成果出处 高等教育出版社 中国科学技术协会 推广 高等教育出版社 著作 论文 著作 著作 著作 论文 论文 高等教育出版社 中国计算机世界 清华大学出版社 高等教育出版社 高等教育出版社 计算机应用 计算机应用

目 录

要 点

上一页

下一页

退 出

以上三个表中的数据,包含了表1-3中所有的有关专门 人才的信息,可以看出,若将这些数据集中在一个表中 (表1-3),则表的结构十分复杂;若将表1-3做成二维表 就会有许多数据重复出现,造成数据的冗余。这必然导致 数据存储空间的浪费,使数据的输入、查找和修改更加麻 烦。相反,遵循由于依赖数据规范化的准则建立多个相互 关联的数据表,并让这些分开的数据表依靠关键字段保持 一定的关联关系,就可以有效的改进上述缺点。 在数据库管理系统环境下,可将这些相关联的数据表 存储在同一个数据库中,并保持一定的关联关系。使用时 如同一个表一样,操作更方便(如图1-1)。 把这些依赖于关系模型建立的数据表组织在一起,可 以反映客观事物数据间的多种对应关系。一般情况下,同 一个数据库中的相关联的表间关系有一对一、一对多、多 对一和多对多关系。

目 录

要 点

上一页

下一页

退 出

如图1-1: 表 1-5 专门人才基本情况数据库 表 1-4 表 1-6 把这些依赖于关系模型建立的数据表组织在一起,可 以反映客观事物数据间的多种对应关系。

目 录

要 点

上一页

下一页

退 出

一般情况下,同一个数据库中的相关联的表间关系 有一对一、一对多、多对一和多对多关系。 (1)一对一关系 一对一关系,即在两个数据表中选一个相同字段做 为关键字段,把其中一个数据表中的关键字段称为原始 关键字段,该字段值是唯一的,而另一个数据表中的关 键字段称为外来关键字段,该字段值是唯一的。 如通过编号这一相同字段可将表1-4与表1-5联系起 来,表1-4中的编号为原始关键字段(该字段值是唯一 的),表1-5中的编号为外来关键字段(该字段值也是唯 一的),两个表便构成了一对一的关系。

目 录

要 点

上一页

下一页

退 出

(2)一对多关系 一对多关系,即在两个数据表中选一个相同的字段做 为关键字段,把其中一个数据表的关键字段称为原始关键 字段,该字段值是唯一的,而把另一个数据表中的关键字 段称为外来关键字段,该字段值是重复的。 如通过编号这一相同字段可将表1-4与表1-6联系起来, 表1-4中的编号为原始关键字段(该字段值是唯一的), 而表1-6中的编号为外来关键字段(该字段值是重复的), 两个表便构成了一对多的关系。 把一个复杂的表分成一对多的关系,尽管重复还存在, 但仅仅是外来关键字段的重复。这就减少了数据输入及数 据存储的复杂性。

目 录

要 点

上一页

下一页

退 出

(3)多对一关系 多对一关系与一对多关系是类似的,唯一的区别是在 两个相关联的数据表中,选择哪一个数据表中的关键字段 为原始关键字段,该字段值是重复的,即把这个数据表称 为父表,与它关联的另一个数据表中的关键字段称为外来 关键字段,该字段值是唯一的,称其为子表,两个表便构 成了多对一的关系。 在表1-6与表1-4中,如果以表1-6中编号为原始关键字 段(该字段值是重复的),而表1-4中的编号为外来关键 字段(该字段值是唯一的),便构成了多对一的关系。 表。 在这两个关联表中,我们称表1-6为父,称表1-4为子

目 录

要 点

上一页

下一页

退 出

(4)多对多关系 多对多关系,即在两个数据表中选一个相同字段 做为关键字段,把其中一个数据表关键字段称为原始 关键字段,该字段值是重复的,而把另一个数据表中 的关键字段称为外来关键字段,该字段值也是重复的, 这样两个数据表间就有了多对多的关系。要处理多对 多的关系,只要把多对多的关系分成两个不同的多对 一或一对多的关系便可。 总之,数据规范化的准则并不是法律,它只是在 用户建立数据结构时起到一个指导性的作用,以减少 对应用程序的灵活性的限制,提高数据的使用率。

数据库管理系统

目 录

要 点

上一页

下一页

退 出

从信息处理的理论角度讲,如果我们把利用数据库 进行信息处理的工作过程,或把掌握、管理和操纵数据 库的数据资源的方法看作是一个系统的话,则称这个系 统为数据库管理系统(Data Base Management System, 简称DBMS)。数据库管理系统提供对数据库资源进行统一 管理和控制的功能,使数据与应用程序隔离,数据具有 独立性;它可以使数据结构及数据存储具有一定的规范 性,减少了数据的冗余,并有利于数据共享;它提供了 安全性和保密性措施,使数据不被破坏、不被窃用。 数据库管理系统通常由三个部分组成:数据描述语言 (DDL)及其编译程序、数据操纵语言(DML)或查询语 言及其编译或解释程序、数据库管理例行程序。

目 录

要 点

上一页

下一页

退 出

数据描述语言用于定义数据库的各级模式(外模式、 概念模式、内模式),各种模式通过数据描述语言编译器 翻译成相应的目标模式,保存在数据字典中。 数据操纵语言提供对数据库数据存取、检索、插入、 修改和删除等基本操作。数据操纵语言一般有两种类型: 一种是嵌入COBOL、FORTRAN、C等高级语言中,不独立使用, 此类语言称为宿主型语言;另一种是交互查询语言,可以 独立使用进行简单的检索、更新等操作,通常由一组命令 组成,以便用户提取数据库中的数据,此类语言称为自主 型语言。 数据库管理例行程序是数据库管理系统的核心部分, 它包括并发控制、存取控制、完整性条件检查与执行、数 据库内部维护等,数据库的所有操作都在上述控制程序的 统一管理下进行,以确保数据的正确有效。

数据库系统的体系结构

目 录

要 点

上一页

下一页

退 出

数据库系统的体系结构是数据库系统的一个总的框架。 尽管实际的数据库系统的软件产品多种多样(支持不同的数 据模型、使用不同的数据库语言、建立在不同的操作系统之 上、数据的存储结构也各不相同),但绝大多数的数据库系 统在总的体系结构上都具有三级模型结构的结构特征。

目 录

要 点

上一页

下一页

退 出

从数据管理的角度来看,与数据库打交道的有三类人 员:用户、应用程序员和系统程序员。由于他们对数据库 的认识、理解和接触范围各不相同,从而形成了各自的数 据库视图。 所谓视图是指观察、认识和理解数据的范围、角度和 方法。根据各类人员与数据库的不同关系,可把视图分为 三种:即对应于用户的外部视图、对应于应用程序员的概 念视图和对应于系统程序员的内部视图。由此形成数据库 系统的三级模式结构:外模式、概念模式和内模式。

图 1-2 数据库系统结构图

目 录

用户 A1 用户 A2 …… 用户 B1

上一页

下一页

退 出

外模式 A 外视图 A …… 外模式 B 概念模式 概念视图 外视图 B 用户 B2 …… …… DBMS 存储结构定义 (内模式) 存储数据库 (内视图) 由数据 库管理 员建立 和维护 的模式 ……

思考题

目 录

要 点

上一页

下一页

退 出

1.信息和数据是如何定义的? 2.信息和数据有什么区别?

3.常用的数据模型有几种,它们的主要特征是什么?

4.什么是数据库?

5.什么是关系数据库?

6.数据库中数据表间的关系有几种, 是什么?

7.数据库应用系统的主要组成部分是什么?

第二章

Visual FoxPro

系统综述

目 录

上一页

下一页

退 出

思考题

实 验

本 章 要 点

Visual FoxPro 的特性 Visual FoxPro 的安装与动启 Visual FoxPro 系统环境的配置 Visual FoxPro 用户界面 Visual FoxPro 向导 Visual FoxPro 生成器 Visual FoxPro 设计器

目 录

要 点

上一页

下一页

退 出

Visual FoxPro

的特性

在实际应用中,Visual FoxPro 之所以能够脱颖而出, 成为应用极为广泛的数据库管理软件和信息管理工作必不 可少的工具,是因为它不仅具有Xbase 系统的功能及特性, 同时还有如下功能及特性: 1. 2.面向对象编程技术功能强 3.快速创建应用程序 4.数据库的操作简便 5.多个用户可以一起开发程序 6.可与其它应用程序交互操作 7.独特的开发客户/服务器解决方案 8.可以升级早期版本

Visual FoxPro

的安装与启动

目 录

要 点

上一页

下一页

退 出

1.安装环境

在安装 Visual FoxPro 6.0

之前,我们要了解 Visual FoxPro 6.0的硬件和软件必备环境,做好安装前的准备工作。 .

IBM 兼容机,具有 80486 50MHz 以上处理器。 .鼠标。 .内存为 16MB 。 .硬盘的最小空间为 15MB ;用户自定义安装需要 100MB 硬盘空间;完全安装所有联机文档需要 240MB 硬盘空间。 .

VGA 或更高分辩的显示器。 .对于网络操作,需要有一个与Windows兼容的网络和一 个网络服务器。 中文Windows 95或 Windows NT以上操作系统的支持。

目 录

要 点

上一页

下一页

退 出

2. Visual FoxPro 6.0的安装

(1)直接启动CD-ROM:将光盘插入到CD-ROM驱动器中, 自动运行安装程序;然后选择系统提供的安装方式;按步骤 选择相应的选项,完成安装过程。 (2)直接运行安装程序:在Windows 95的“开始”菜单 下,选择“运行”选项;在“运行”窗口键入安装程序名, 运行安装程序;按步骤选择相应的选项,完成安装过程。 (3)使用Windows 95安装:在Windows 95的“开始”菜 单下,选择“设置”选项,再选择“控制面板”;双击“添 加/删除程序”再按图标,按“安装”按钮;最后,在“从 软盘或CD-ROM驱动器安装程序”窗口,选择“下一步”,查 找安装程序,找到后进入“运行安装程序”窗口,单击“完 成”按钮,开始运行安装程序。

目 录

要 点 上一页

下一页

退 出

《演示实验二》 Visual FoxPro 6.0

安装 单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

3.启动Visual FoxPro 6.0

启动 Visual FoxPro 有多种方法,通常采用以下三种方式: (1) 从“开始”菜单启动 打开“开始” 菜单,选择“程序”选项;然后在“程序” 菜 单 下 , 选 择 Microsoft Visual FoxPro 6.0

选 项 , 进 入 “ Microsoft Visual FoxPro ” 系统。 (2) 从资源管理器中启动 打开“开始” 菜单,选择“资源管理器”选项,进入 “资源管理器” 窗口;利用资源管理器找到 \VFP98 目录,再 从 \VFP98 目录下找到 VFP6 图标,在 VFP 图标上双击左键,完 成 Visual FoxPro 系统的启动。 (3) 从“运行”对话框中启动 打开“开始” 菜单,选择“运行”选项,进入“运行” 窗口;在对话框中输入 \VFP6.EXE

,再按“确定”按钮,完成 Visual FoxPro 系统的启动。

目 录

要 点 上一页 下一页 退 出

《演示实验三》 Visual FoxPro 6.0

启动 单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

4.退出Visual FoxPro 6.0

当要退出 Visual FoxPro 6.0

系统时,可以使用以下 几种方法: ( 1 ) 在 Microsoft Visual FoxPro 主 菜 单下,打开 “文件”菜单,选择“退出”选项; ( 2 )按 Alt+F4 组合键; ( 3 )按 Ctrl+Alt+Del 组合键,进入“关闭程序”窗 口,按“结束任务” 按钮; ( 4 )在 Microsoft Visual FoxPro 系统环境窗口(如图 2-5 ),单击“退出”按钮; ( 5 )在“命令”窗口,输入命令 QUIT ,并按回车。

Visual FoxPro

系统环境的配置

目 录

要 点

上一页

下一页

退 出

Visual FoxPro 系 统 环 境 的 配 置 决 定 了 Visual FoxPro 系统的操作环境和工作方式。 Visual FoxPro 系统允许用户设置大量参数控制其 工作方式。通过设置系统环境,可以添加或删除Visual FoxPro控件、更新Windows Registry注册项、改变选项 栏和工具栏、安装ODBC数据源等。 其 中 , 添 加 或 删 除 Visual FoxPro 控 件 、 更 新 Windows Registry注册项、安装ODBC数据源等操作,都 要通过Visual FoxPro 系统安装程序来实现配置.

用户可以参照有关手册。

Visual FoxPro

用户界面

目 录

要 点

上一页

下一页

退 出

当正常启动 Visual FoxPro Visual FoxPro 系统的主屏幕界面。 系统后,首先进入的是 标题栏 菜单栏 工具栏 命令窗口 状态栏 工作区

目 录

要 点

上一页

下一页

退 出

1.标题栏

象。 标题栏位于屏幕界面的第一行,它包含系统程序图标、 主屏幕标题、最小化按钮、最大化按钮和关闭按钮五个对 ( 1 )系统程序图标 单击系统程序图标,可以打开窗口控制菜单,在窗口 控制菜单下,可以移动屏幕并改变屏幕的大小;双击系统 程序图标,可以关闭系统。 ( 2 )主屏幕标题 主屏幕标题是系统定义的该窗口名称。 ( 3 )最小化按钮 单击“最小化”按钮,可将系统的屏幕缩小成图标, 并存放在 Windows 桌面的底部的任务栏中。 ( 4 )最大化按钮

目 录

要 点

上一页

下一页

退 出

口。 单击“最大化”按钮,可将系统的屏幕定义为最大窗 (5)关闭按钮 单击“关闭”按钮,可将关闭Visual FoxPro 系统。

2.主菜单栏

主菜单栏位于屏幕的第二行,它包含:文件、编辑、 显示、格式、工具、程序、窗口和帮助八个菜单选项。当 单击其中一个菜单选项时,就可以打开一个对应的“下拉 式” 菜单,在该“下拉式” 菜单下,通常还有若干个子 菜单选项,当选择其中一个子菜单选项时,就可以执行一 个操作。

目 录

要 点

上一页

下一页

退 出

3.工具栏

初次打开Visual FoxPro时,工具栏位于菜单栏下面, 用户可以根据需要用鼠标将它托到任意位置。 ( 1)常用工具栏 Visual FoxPro 系统提供了不同环境下的十一种常用 的工具栏,它们是:常用工具栏、布局工具栏、表单控件 工具栏、表单设计器工具栏、查询设计器工具栏、视图设 计器工具栏、数据库设计器工具栏、报表控件工具栏、报 表设计器工具栏、调色板工具栏和打印预览工具栏。激活 其中一个工具栏,即在菜单栏下显示出一行相应的工具栏, 可以使用这个工具栏提供的相应的工具进行某些操作。 (2)激活工具栏 若想使用工具栏中的工具,首先需激活要使用的工具 栏,当工具栏弹出后,选择其中的某一个按钮项实现指定 操作。现举例说明。

目 录

要 点

上一页

下一页

退 出

4.命令窗口

命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。在命令窗口中,可以输入命令 实现对数据库的操作管理;也可以用各种编辑工具对操作命 令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可 以在此窗口建立命令文件及运行命令文件。命令窗口的使用 可以通过“窗口”菜单控制。在“窗口”菜单下,选择“隐 藏”,可以关闭命令窗口。选择“命令窗口”,可以弹出命 令窗口。

5.工作区

在工具栏与状态行之间的一大块空白区域是系统工作区, 各种工作窗口将在这里展开。

目 录

要 点

上一页

下一页

退 出

6.状态行

状态行位于屏幕的最底部,用于显示某一时刻的 管理数据的工作状态。状态行可以随时关闭或重新打 开。如果Set status 是Off状态,屏幕上不出现状态 行;如果Set status 是On状态,屏幕上有状态行出 现。 如果当前工作区中,没有表文件打开,状态行的 内容是空白;如果当前工作区中,有表文件打开,状 态行显示(表名、表所在的数据库名、表中当前记录 的记录号、表中的记录总数、表中的当前记录的共享 状态)等内容。

Visual FoxPro

向导

目 录

要 点

上一页

下一页

退 出

Visual FoxPro 系统为用户提供许多功能强大的向导 ( Wizards )。用户通过系统提供的向导设计器,不用 编程就可以创建良好的应用程序界面并完成许多对数据 库的操作。 ( Visual FoxPro 系统提供向导及功能见教科书第 30 页表 2-10)

Visual FoxPro

生成器

目 录

要 点

上一页

下一页

退 出

Visual FoxPro系统提供的生成器(Builders), 可以简化创建和修改用户界面程序的设计过程,提高软 件开发的质量。每个生成器都由一系列选项卡组成,允 许用户访问并设置所选对象的属性。用户可以将生成器 生成的用户界面直接转换成程序代码,把用户从逐条编 写程序、反复调试程序的工作中解放出来。 (Visual FoxPro系统提供的生成器及功能见教科书 第31页表2-11)

Visual FoxPro

设计器

目 录

要 点

上一页

下一页

退 出

Visual FoxPro系统提供的设计器(Designers), 为用户提供了一个友好的图形界面。用户可以通过它创 建并定制数据表结构、数据库结构、报表格式和应用程 序组件等。 (Visual FoxPro系统提供的设计器及功能见教科书 第31页表2-12)

思考题

目 录

要 点

上一页

下一页

退 出

1.运行Visual FoxPro 6.0需要什么样的硬件环境和软 件环境? 2.叙述Visual FoxPro 6.0的特性。 3.安装Visual FoxPro 6.0有几种方法? 4.Visual FoxPro 6.0有多少种设计器,生成器和向导? 5.如何设置Visual FoxPro V.F6.0的系统环境?

实验题目

目 录

要 点

上一页

下一页

退 出

1.完成进入Visual FoxPro系统和退出Visual FoxPro系 统操作。 2.浏览Visual FoxPro 6.0的主菜单项和子菜单。 3.完成激活工具栏,消除工具栏,配置工具栏等操作。 4.熟悉Visual FoxPro 6.0的系统环境。

第三章

Visual FoxPro

基础

目 录

上一页

下一页

退 出

数据类型

数据存储

函数

表达式

本 章 要 点

思考题

实 验

数据类型

目 录

要 点

上一页

下一页

退 出

数据是反映客观事物属性的记录。通常分为数值型和 字符型两种基本类型。数据类型一旦被定义,就确定了其 存储方式和使用方式。Visual FoxPro系统为了使用户建 立和使用数据库更加方便,将数据细化分为以下几种类型。

1.字符型

字符型数据描述不具有计算能力的文字数据类型,是 最常用的数据类型之一。 字符型数据(Character)是由汉字和ASCII字符集中 可打印字符(英文字符、数字字符、空格及其他专用字符) 组成,长度范围是0~254个字符,使用时必须用定界符双 引号( “” )或单引号(‘ ’)括起来。

目 录

要 点

上一页

下一页

退 出

2.数值型

数值型数据通常分为以下四种类型: (1)数值型 数值型数据(Numeric)是由数字(0~9)、小数点和正 负号组成。最大长度为20位(包括+、-和小数点)。 (2)浮点型 浮点型数据(Float)是数值型数据的一种,与数值型数据 完全等价。浮点型数据只是在存储形式上采取浮点格式。 (3)双精度型 双精度型数据(Double)是更高精度的数值型数据。它只用 于数据表中的字段类型的定义,并采用固定长度浮点格式存储。 (4)整型 整型数据(Integer)是不包含小数点部分的数值型数据。 它只用于数据表中的字段类型的定义。整型数据以二进制形式 存储。

目 录

要 点

上一页

下一页

退 出

3.日期型

日期型数据(Date)是是用于表示日期的数据,用默 认格式{mm/dd/yyyy}来表示。其中mm代表月,dd代表日, yyyy代表年,长度固定为8位。

4.日期时间型

日期时间型数据(Date Time)是描述日期和时间的 数据。 其默认格式为{mm/dd/yyyy hh:mm:ss}。 其中yyyy代表年,前两个mm代表月,dd代表日,hh代 表小时,后两个mm代表分钟,ss代表秒,长度固定为8位。

目 录

要 点

上一页

下一页

退 出

5.逻辑型

逻辑型数据(Logic)是描述客观事物真假的数据, 用于表示逻辑判断结果。 逻辑型数据只有真(.T.)和假(.F.)两种值,长 度固定为1位。

6.备注型

备注型数据(Memo)用于存放较长的字符型数据类 型。可以把它看成是字符型数据的特殊形式。 备注型数据没有数据长度限制,仅受限于现有的磁 盘空间。它只用于数据表中的字段类型的定义,其字段 长度固定为10位,而实际数据被存放在与数据表文件同 名的备注文件中,长度根据数据的内容而定。

目 录

要 点

上一页

下一页

退 出

7.通用型

通用型数据(General)是用于存储OLE对象的数据。 通用型数据中的OLE对象可以是电子表格、文档、图片等。 它只用于数据表中的字段类型的定义。 OLE对象的实际内容、类型和数据量则取决于连接或 嵌入OLE对象的操作方式。如果采用连接OLE对象方式, 则数据表中只包含对OLE对象的引用说明,以及对创建该 OLE对象的应用程序的引用说明;如果采用嵌入OLE对象 方式,则数据表中除包含对创建该OLE对象的应用程序的 引用说明,还包含OLE对象中的实际数据。 通用型数据长度固定为4位,实际数据长度仅受限于 现有的磁盘空间。

数据存储

目 录

要 点

上一页

下一页

退 出

在Visual FoxPro系统环境下,数据输入、输出是通 过数据的存储设备完成的。通常我们都是将数据存入到常 量、变量、数组中,而在Visual FoxPro系统环境下,数 据还可以存入到字段、记录和对象中。我们把这些供数据 存储的常量、变量、数组、字段、记录和对象称为数据存 储容器。

1.常量

常量是一个命名的数据项,是在命令或程序中直接 引用的实际值,其特征是在所有的操作中其值不变。常量 有以下六种。 (1)数值型常量 由数字(0~9)、小数点和正负号组成。

目 录

要 点

上一页

下一页

退 出

(2)浮点型常量 是数值型常量的浮点格式。 (3)字符型常量 由汉字和ASCII字符集中可打印字符组成的字符串,使 用时必须用定界符括起来。 (4)逻辑型常量 由表示逻辑判断结果“真”或“假”符号组成。 (5)日期常量 用于表示日期,其规定格式以{mm/dd/yyyy}表示。 (6)时间日期型常量 用 于 表 示 时 间 日 期 , 其 规 定 格 式 以 {mm/dd/yyyy hh:mm:ss}表示。

目 录

要 点

上一页

下一页

退 出

2.内存变量

内存变量是一般意义下的简单变量。每一个内存变 量都必须有一个固定的名称,以标识该内存单元的存储 位置。用户可以通过变量标识符向内存单元存取数据。 内存变量是内存中的临时单元,可以用来在程序的执行 过程中保留中间结果与最后结果,或用来保留对数据库 进行某种分析处理后得到的结果。特别要注意,除非用 内存变量文件来保存内存变量值,否则,当退出Visual FoxPro 系统后,内存变量也会与系统一起消失。 用户可以根据需要定义内存变量类型,它的类型取 决于首次接受的数据的类型。也就是说,内存变量的定 义是通过赋值语句来完成的。它的类型有数值型、浮点 型、字符型、逻辑型、日期型、时间日期型六种。

目 录

要 点

上一页

下一页

退 出

在Visual FoxPro 系统中,内存变量的赋值和输出, 可以使用STORE、“= ” 或“?

” 命令进行操作完成。三个命 令的格式如下: .STORE <表达式> TO <内存变量表> .<内存变量>=<表达式> .? <表达式> 内存变量名的长度在Visual FoxPro 系统中可以达到 254个字符,是由字母、数字和下划线组成。如果内存变 量与数据表中的字段变量同名时,用户在引用内存变量时, 要在其名字前加一个m.,用以强调这一变量是内存变量。 每个内存变量都有它的作用域。用户可以通过LOCAL、 PRIVATE、PUBLIC命令规定作用域,也可以使用系统默认 的范围作为内存变量的作用域。

目 录

要 点

上一页

下一页

退 出

3.数组变量

数组是一组有序内存变量的集合。或者说,数组是由同 一个名字组织起来的简单内存变量的集合,其中每一个内 存变量都是这个数组的一个元素,它是由一个以行和列形 式表示的数组元素的矩阵。 所谓的数组元素是用一个变量名命名的一个集合体, 而且每一个数组元素在内存中独占一个内存单元。为了区 分不同的数组元素,每一个数组元素都是通过数组名和下 标来访问的。 在Visual FoxPro系统环境下,同一个数组元素在不同 时刻可以存放不同类型的数据,在同一个数组中,每个元 素的值可以是不同的数据类型。 数组在使用前必须要通过DIMENSION或DECLARE定义。 定义后,它的初始值是逻辑值.F.,在使用数组时,一定要 注意数组的初始化,还要注意数组下标的起始值是1。

目 录

要 点

上一页

下一页

退 出

4.字段变量

字段变量是数据库管理系统中的一个重要概念。它与记录 一纵一横构成了数据表的基本结构。一个数据库是由若干相 关的数据表组成,一个数据表是由若干个具有相同属性的记 录组成,而每一个记录又是由若干个字段组成。字段变量就 是指数据表中已定义的任意一个字段。 我们可以这样理 解:在一个数据表中,同一个字段名下有若干个数据项,而 数据项的值取决于该数据项所在记录行的变化,所以称它为 字段变量。 字段变量的数据类型与该字段定义的类型一致。字段变 量的类型有数值型、浮点型、整型、双精度型、字符型、逻 辑型、日期型、时间日期型、备注型和通用型等。使用字段 变量首先要建立数据表,建立数据表时首先定义的就是字段 变量属性(名字、类型和长度)。字段变量的定义及字段变 量数据的输入、输出需要在表设计器中进行。

目 录

要 点

上一页

下一页

退 出

5.记录

记录是数据表中一组数据项的集合。 在同一个数据表中可以有若干个记录,每一个记录具有 相同的字段个数。在数据表中记录的顺序不影响对记录的操 作。 在Visual FoxPro系统中,许多操作都是通过记录操作 来完成的。有关记录的操作将在第四章作详细的介绍。

6.对象

对象是数据存储器的一种。对象是类的实体,是任何 具有属性和方法的信息的集合。 对象的建立可以通过设计器和CREATE OBJECT()函数实 现。在Visual FoxPro系统中,引用对象是可视化编程的重 要手段,有关对象的详细内容将在第十章详细介绍。

目 录

要 点

上一页

下一页

退 出

函数

在Visual FoxPro系统中提供了一批标准函数,可以使 用户以简便的方式完成某些特定的操作。根据函数的功能, 可将标准函数大致分为11类: ①数值类函数 ③数据转换类函数 ⑤变量处理类函数 ⑦环境类函数 ②字符类函数、 ④日期和时间类函数 ⑥数据库类函数 ⑧数据共享类函数 ⑨输入和输出类函数 ⑩编程类函数和动态数据操作类函数 这些函数的格式与功能,详见附录一“常用函数一览 表”。

目 录

要 点

上一页

下一页

退 出

表达式

表达式是由数据、数据存储容器和运算符组成的运 算式。在Visual FoxPro系统中根据不同的运算符及表 达式结果的不同,表达式可以分为以下五种:

1.算术表达式

算术表达式可由算术运算符和数值型常量、数值型 内存变量、数值型数组、数值类型的字段、返回数值型 数据的函数组成。算术表达式的运算结果是数值型常数。

2.字符表达式

字符表达式可由字符运算符和字符型常量、字符型 内存变量、字符型数组、字符型类型的字段和返回字符 型数据的函数组成。字符表达式运算的结果是字符常数 或逻辑型常数。

目 录

要 点

上一页

下一页

退 出

3.时间日期表达式

时间日期表达式可由日期运算符和时间日期型常量、 时间日期型内存变量和数组、返回时间日期型数据的函 数组成。时间日期表达式运算的结果是时间日期型常数。

4.关系表达式

关系表达式可由关系运算符和字符表达式、算术表 达式、时间日期表达式组成。其运算结果为逻辑型常量。 关系运算是运算符两边同类型元素的比较,关系成立结 果为( T );反之,结果为( F )。

5.逻辑表达式

逻辑表达式可由逻辑运算符和逻辑型常量、逻辑型 内存变量、逻辑型数组、返回逻辑型数据的函数和关系 表达式组成。其运算结果仍是逻辑型常量。

目 录

要 点

上一页

下一页

退 出

6.名表达式

在Visual FoxPro系统中,允许用户给命令和函数定 义一个名字。 将这一名字存入到内存变量和数组元素中,就可以在 引用命令和函数时用内存变量和数组元素来代替,给程序 开发带来很多便利。存于内存变量和数组元素中的命令和 函数名,用户可以通过间接引用或宏替换两种操作方法完 成。

7.

在应用程序文件中,常利用下面两个标识符描述对象 与类的关系、属性、事件和方法与其对象的从属关系和从 子类中调用父类的方法。两个标识符为( · 、 ‥ )。

思考题

目 录

要 点

上一页

下一页

退 出

1.Visual FoxPro 6.0有几种数据类型? 2.Visual FoxPro 6.0有几种数据存储容器? 3.内存变量、数组变量、字段变量有何区别? 4.变量的作用域如何定义? 5.Visual FoxPro 6.0有几种类型的函数? 6.Visual FoxPro 6.0有多少种类型的表达式,它 们的计算规则是什么?

实验题目

目 录

要 点

上一页

下一页

退 出

1.设计并输出多个各种类型的常量,并输入给 内存变量或数组。 2.利用内存变量的输入/输出命令计算各种表 达式的值。

第四章 表操作

目 录

上一页

下一页

退 出

本 章 要 点

建立表 向表中加入记录

数据的显示和修改方式

控制字段和记录的访问

数据表中记录定位 删除和恢复表的数据

思考题

实 验

目 录

要 点

上一页

下一页

退 出

建立表

建立表时,首先要对所处理的对象进行调查分析, 再根据需要设计一张二维表。当表的行、列个数及每 列中数据的属性确定后,再把数据集合在其中即可。 下面将以专门人才档案表的设计过程为例,具体介绍 Visual FoxPro系统中表的建立过程。

1.定义表中的数据类型

(1)定义二维表名 设计一张二维表,首先要给表起个名字。 (2)二维表栏目设计 首先确定表中有几个栏目,然后根据每一个栏目 所含内容的不同设计栏目标题和属性。由此,决定每 一列存放的数据的内容和属性。栏目一旦被设定,表 的总体框架也就设计完成,就可以依照数据的属性将 数据填入表中。

目 录

要 点

上一页

下一页

退 出

(3)填写二维表的内容 表4-1 就是一张“信息中心专门人才基本情况”二维表。 编号 Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002 姓名 刘伟箭 刘简捷 藤波海 杨行东 林惠繁 黄晓远 李鹏程 王国民 金银桥 林立荞 性别 男 男 男 男 女 男 男 男 女 女 出生日期 1960.08.23

1958.12.31

1956.04.14

1949.03.30

1969.02.03

1970.08.12

1946.02.08

1935.05.20

1969.01.24

1964.08.16

工资现状 2000.00

1800.00

1160.00

1260.00

8000.00

10000.00

3000.00

5000.00

2000.00

4500.00

党员否 T T F F F F T F F F 工作简历 ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) 照片 ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 ) ( 略 )

目 录

要 点

上一页

下一页

退 出

从表4-1可以看到,它是由以下几部分组成的: ①表的名字(标题):每张表都有一个名字, 是用来概括表的内容。例如上表的名字为“信息中心 专门人才基本情况”。 ②表中每一列的栏目标题序列为表头,它标明 了每一列对应数据的属性。例如在表4-1中的编号、 姓名、出生日期、简历 …… 等等,即是表头。 ③表中每一行的数据是表的内容,由每行中具 体的数据项内容组成的,它标明了某一事物的基本内 容。例如在表4-1中,第二行反映的便是刘简捷的个 人情况。

目 录

要 点

上一页

下一页

退 出

(4)定义数据表的结构 在Visual FoxPro 系统中,一张二维表对应一个数据 表,称为表文件(Table)。 一张二维表由表名、表头、表的内容三部分组成,一 个数据表则由数据表名、数据表的结构、数据表的记录三 要素构成。 ①数据表的文件名相当于二维表中的表名,它是数据 表的主要标识,用户可以依靠数据表名在磁盘上存取、使 用指定的数据表。 ②数据表的结构相当于二维表的表头,二维表的每一 列对应数据表中的一个字段,其属性决定了字段名、字段 类型和字段长度。 ③数据表中的记录是数据表中不可分割的基本项,即 二维表中的表的内容。一个数据表的大小,主要取决于它 拥有的数据记录的多少。不包含记录的数据表称为空表。

目 录

要 点

上一页

下一页

退 出

定义数据表的结构,就是根据二维表的定义来确定数据 表的结构。即确定表的组织形式,定义表中的字段个数、字 段名、字段类型、字段宽度及是否以该字段建立索引等。 如果我们以表4-1的内容建立一个数据表,它的结构可以 按表4-2定义。 字段名 编号 姓名 性别 出生日期 工资现状 党员否 简历 照片 字段类型 字符型 字符型 字符型 日期型 数值型 逻辑型 备注型 通用型 字段宽度 6 8 2 8 8 1 4 4 小数点 —— —— —— —— 2 —— —— —— 索引否 主索引 普通索引 —— 候选索引 —— —— —— ——

目 录

要 点

上一页

下一页

退 出

2.利用表设计器创建表

利用表设计器定义数据表的结构,操作方法有 二种。 方法一: 从Visual FoxPro 系统的主菜单开始,打开 “文件”菜单,选择“新建”;在“新建”窗口,选 择“表”,再按“新建文件”按钮;在“创建”窗口, 输入要建立的表的名字;在“表设计器”窗口,逐一 地定义表中所有字段的名字、类型、宽度和是否建立 索引,完成对数据表结构的建立。 方法二: 命令格式: CREATE [〈表文件名〉]

目 录 要 点

上一页 下一页 退 出

《演示实验三》

用表设计器建立表

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

3.利用表设计器修改表结构

利用表设计器定义修改数据表的结构,操作方法有 二种。 方法一: 从Visual FoxPro 系统的主菜单开始,打开“文 件”菜单,选择“打开”;在“打开”窗口,输入要修 改表结构的表名字;在“表设计器”窗口,修改表中所 有字段的名字、类型、宽度和是否建立索引,完成对数 据表结构的修改。 方法二: 命令格式: MODIFY STRUCTURE [〈表文件名〉]

目 录 要 点

上一页

下一页

退 出

《演示实验四》

用表设计器修改表结构

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

4.利用表向导创建表

在Visual FoxPro 系统环境下,除使用表设计器创 建表外,还可以用表向导创建表。 使用表向导,就是把已有的表作为“样本”,在 “向导”的引导下,通过筛选、修改操作完成新表的创 建。 利用表向导创建表的操作步骤是:打开“文件”菜 单,选择“新建”;在“新建”窗口,选择“表”,再 按“向导”按钮;在“表向导”的分步骤窗口,按需要 进行选择,完成表的创建。

目 录 要 点

上一页 下一页

退 出

《演示实验五》

利用表向导创建表

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

向表中加入记录

通过前面的介绍,我们知道一个表是由表的结构与 表中的记录两部分组成的。向表中加入记录,就是对 表进行数据输入的操作。

1.创建表时立即输入数据

创建表即定义表结构是通过表设计器来完成的,而 向表中加入数据,要在表“浏览”窗口或表“编辑” 窗口中进行。在创建表时,如果表中所有字段的属性 已定义完成,可按“确定”按钮保存表结构,同时打 开“系统”窗口,显示“现在输入数据吗?”的对话。 选择“是”按钮,可以立即进入表“浏览”窗口,进 行表中数据的输入。

目 录

要 点

上一页

下一页

退 出

2.以追加方式输入数据

在建立表结构时,如果用户没有选择立即方式向 表输入数据,可以用追加数据方式向表输入数据。该 操作是在表“浏览”或表“编辑”窗口进行的。 操作步骤是:打开要输入数据的表;打开“显示” 菜单,选择“浏览”,然后选择“编辑”或“浏览”, 可进入表“编辑” 或“浏览”窗口;在此窗口可以 通过选择“显示”菜单下的“追加”选项向表输入数 据,或修改表中原有数据。 无论是在表“编辑”窗口还是在表“浏览”窗口, 都可以对表中的数据进行追加,只是显示方式有所不 同。在这两个窗口中,不仅可以进行数据的输入,同 时也可以编辑修改表中的数据。

目 录

要 点

上一页

下一页

退 出

3.备注型数据输入

备注型字段由于其长度不定,因此,该字段数据不 能同其它类型的字段一样在表“编辑”窗口或表“浏览” 窗口输入。 备注型字段数据输入的操作方法是,打开输入数据 的表;进入表“编辑”窗口或“浏览”窗口;在“编辑” 窗口或“浏览”窗口,把光标移到备注型字段下双击, 即可进入备注字段的编辑窗口。在这个窗口内,用户可 以输入或修改备注型数据。

目 录

要 点

上一页

下一页

退 出

4.通用型数据的输入

通用型字段数据多数是用于存储OLE对象,如图象、 声音、电子表格和文字处理文档等,因为其长度的不确定 性,通用型字段数据也不能和常规类型的字段一样在表 “编辑”窗口或表“浏览”窗口输入。 通用型字段数据输入的方法是,打开输入数据的表; 进入表“编辑”窗口或“浏览”窗口;在表“编辑”窗口 或表“浏览”窗口下,把光标移到通用型字段下双击,即 可进入通用型字段的数据编辑窗口。然后再打开“编辑” 菜单,选择“插入对象”;在“插入对象”窗口,在“对 象类型”列表框中,选择插入对象类型“BMP图像”;选 择“新建”或“由文件创建”按钮,BMP文件就被插入到 通用字段中了。 如果用户想拥有更好的数据输入和数据编辑环境,可 以根据需要开发应用程序,为数据输入提供更方便的操作 方法。

目 录 要 点

上一页

下一页

退 出

《演示实验六》

向表中加入记录

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

数据的显示和修改方式

在 Visual FoxPro 系统环境下,当表建立完成后,表的 数据和结构已基本确定,用户可以通过表设计器显示表结 构;并且采用表“浏览”和表“编辑”两种操作方式对表 中的数据进行显示和修改。

1.用编辑方式显示和修改数据

在表“编辑”窗口,可以采用“编辑”方式,显示和 修改表中的数据。在表“编辑”窗口,可以使用鼠标调整 浏览窗口的大小,调整每个字段的显示顺序和改变成有 “浏览”和“编辑”两种显示方式的窗口。

2.用浏览方式显示和修改数据

在表“浏览”窗口,可以采用“浏览”方式,显示和修 改表中的数据。在表“浏览”窗口,同样可以使用鼠标调 整窗口的大小、调整每个字段的显示宽度和改变成有“浏 览”和“编辑”两种方式显示的窗口

目 录 要 点

上一页

下一页

退 出

《演示实验七》

以浏览与编辑方式 显示和修改记录

单击右面按钮 开始演示实验 开始实验

控制字段和记录的访问

目 录

要 点

上一页

下一页

退 出

1.限制对字段的访问

限制字段的访问,可以通过设置“字段选择器”来完成。 操作方法是打开表,在“工作区属性”窗口,利用“字段选 择器”筛选出有用的字段。

2.限制对记录的访问

在对记录进行访问时,用户对表中记录的使用范围加以 限定,使其只对某一时期或某一问题的有用数据进行操作, 会更有的放矢,节省时间。 限制记录的访问方法是在“工作区属性”窗口,选择 “数据过滤器”对话框输入记录的筛选条件;或按对话框后 面的按钮,进入“表达式生成器”窗口,在这一窗口输入记 录的筛选条件,再确认限制访问的记录即可结束操作。

目 录 要 点

上一页

下一页

退 出

《演示实验八》

控制记录与字段的访问

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

数据表中记录的定位

在Visual FoxPro 系统环境下,表中的每一列数据是 通过字段名来标识的,而每一行数据是通过记录号来标识 的。用户对表中每一个数据项的访问,是通过记录号和字 段名来进行的。也就是说,指明了记录号(表的行)和字 段名(表的列),就确定了数据项(表中的某一数据)。 在向表输入数据时,系统按照其输入的前后顺序,给每一 个记录赋予一个记录号。最先输入的记录为1号记录,其 次2号记录,以此类推。 在Visual FoxPro 系统内部,有一个用以确定当前记 录的记录指针(),记录指针指向哪一个记录,这一个记 录就是当前操作的记录,即当前记录。 当表打开时,当前记录为第一个记录。表文件一旦打 开,表中的记录指针是可以移动的,所以当前记录是某一 时刻的操作对象。数据表中记录的定位,实质上就是确定 哪一个记录为当前记录。

目 录

要 点

上一页

下一页

退 出

确定当前记录,操作方法是,打开要使用的表,在 “显示”菜单下,选择“浏览”;打开“表”菜单,选择 “转到记录”,子菜单不同的选项,可以将记录指针移动 到相应的记录上。 (1)选择“第一个”,确定第一个记录为当前记录; (2)选择“最后一个”,确定最后一个记录为当前记 录; (3)选择“下一个”,确定当前记录的下一个记录为 当前记录; (4)选择“前一个”,确定当前记录的前一个记录为 当前记录; (5)选择“记录号”, 便进入“转到记录”对话窗口, 在“转到记录”对话框内,可以选择记录号,确定该记录 号指定的记录为当前记录; (6)选择“定位”,进入“定位记录”窗口,在“定 位记录”对话框内,输入定位条件表达式,确定满足定位 条件表达式的第一个记录为当前记录。

目 录 要 点

上一页

下一页

退 出

《演示实验九》

给数据表记录定位

单击右面按钮 开始演示实验 开始实验

删除和恢复表中的数据

目 录

要 点

上一页

下一页

退 出

1.逻辑删除表中的记录

逻辑删除就是给暂时不使用的记录加一个删除标记。另 外,对需要彻底删除的记录,也必须要先做逻辑删除后再做 物理删除。 逻辑删除表中的记录,操作方法是,打开要进行逻辑删除 操作的表,并进入表“浏览”窗口。 方法一:在表“浏览”窗口,把鼠标对准其删除标记栏, 单击左键,这时要进行逻辑删除的记录就被加上了删除标记。 这种操作方法只对单记录进行逻辑删除有效。 方法二:在“浏览”窗口,打开“表”菜单,选择“删 除记录”,在“删除”窗口,可以通过选择作用范围确定要 进行逻辑删除的部分记录或在For对话框中,设置逻辑删除条 件表达式来确定逻辑删除的记录。

目 录

要 点

上一页

下一页

退 出

2.恢复表中逻辑删除的记录

对加上逻辑删除标记的记录,如果用户还想恢复其使 用权,可对其进行恢复记录的操作。 恢复已进行逻辑删除的记录,操作方法是,打开要进 行恢复操作的表,并进入表“浏览”窗口。 方法一:在表“浏览”窗口,把鼠标移到要进行恢复 的记录上,对准其删除标记栏,单击左键除去删除标记。 方法二:在“浏览”窗口,打开“表”菜单,选择 “恢复记录”;在“恢复记录”窗口,可以通过选择作用 范围确定要进行恢复的部分记录;或在For文本框中,设 置条件表达式来确定恢复的记录;指定范围或满足条件的 记录都被除去了删除标记。

目 录

要 点

上一页

下一页

退 出

3.物理删除表中的记录

物理删除就是把无效的记录彻底从磁盘中删除掉。要 想彻底删除表中无效的数据,必须先做逻辑删除后再做物 理删除。 物理删除表中的记录,操作方法是,打开要进行物理 删除操作的表;在表“浏览”窗口,若没有对表中记录做 逻辑删除,要对进行物理删除的记录先进行逻辑删除;若 已对若干记录做了逻辑删除,数据表中有了逻辑删除记录 后,则选择“表”菜单,再选择“彻底删除”,在“系统” 窗口,当选择“是”时,数据表中所有带有删除标记的记 录将被彻底删除掉。

目 录 要 点

上一页

下一页

退 出

《演示实验十》

删除数据表中的记录

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1.建立表的主要操作是什么? 2.表结构的修改如何进行? 3.表中记录的显示、修改如何操作? 4.记录指针的作用是什么? 5.逻辑删除记录和物理删除记录有什么不同? 6.进行逻辑删除的记录,将如何恢复?

实验题目

目 录

要 点

上一页

下一页

退 出

1.设计一张二维表。 2.建立一个数据表。 3.对已有的表进行数据输入、记录显示和修改、追加记 录等操作。 4.对已有的表进行逻辑删除记录和物理删除记录操作。

第五章 索引及创建索引

目 录

上一页

下一页

退 出

什么是索引

索引类型

创建索引

索引的使用

SQL 语言简介

本 章 要 点

思考题 实 验

什么是索引

目 录

要 点

上一页

下一页

退 出

索引是按着索引表达式的值使数据表中的记录有序排列的 一种技术,在Visual FoxPro系统中是借助于索引文件实现的。 一般情况下,表中记录的顺序是由数据输入的前后顺序决 定的,并用记录号予以标识。除非有记录插入或者有记录删除, 否则表中的记录顺序总是不变的。 当用户有不同需求时,为了加快数据的检索、显示、查询 和打印速度,需要对文件中的记录顺序重新组织,而索引技术 则是实现这些目的的最为可行的办法。索引技术除可以重新排 列数据顺序外,还可以建立同一数据库内数据表间的关联。而 且SQL查询语言必须靠索引技术来支持。 索引实际上是一种排序,但是它不改变数据表中数据的物 理顺序,而是另外建立一个记录号列表。它与通常读的图书的 索引目录相同,图书中的索引指明了章、节、目的页码,而表 的索引指明由某一字段的值的大小决定的记录排列的顺序。

目 录

要 点

上一页

下一页

退 出

表一旦按索引表达式建立索引后,就产生了一个相 应的索引文件,其名字与表同名,但扩展名不同。一旦 表和相关的索引文件被打开,则对表操作时,记录的顺 序按索引表达式的值的逻辑顺序显示和操作。 在Visual FoxPro系统中,可以为一个表建立多个索 引,每一个索引确定了一种表记录的逻辑顺序。一个表 中,索引的多少一般并不影响表的使用性能,但有时不 常使用的索引也会降低表的性能。 在Visual FoxPro系统中,同一个数据库中的多个表, 以同名字段建立索引后,可根据索引表达式的值建立数 据库中多个表间的关联关系。

索引类型

目 录

要 点

上一页

下一页

退 出

Visual FoxPro系统提供了四种不同的索引类型,它 们分别是:主索引、候选索引、普通索引和唯一索引。

1.主索引

在数据库容器中的数据表可以建立主索引(Primary Index)。索引表达式的值是唯一能够标识每个记录处理顺 序的值。因此,一个数据表只能建一个主索引。 有的情况下,在数据表中有多个字段值都能够确定记 录的顺序,但表中已有主索引,则它们可以建立候选索引。 主索引表达式值经常在多个文件之间形成关系,而且 可作为被引用数据表中的查找值。主索引主要用于持久性 的主数据表中或者建立参照完整性的被引用表中。

目 录

要 点

上一页

下一页

退 出

2.候选索引

候选索引(Candidate Index) 像主索引一样,它的索引表 达式的值是唯一能够标识每个记录处理顺序的值。但是,一个 数据表可以建立多个候选索引,它在特定环境下可以视为主索 引。如果一个表中已有主索引,则只能建立候选索引。

3.普通索引

普通索引(Regular Index)表示把由索引表达式为每个 记录产生的值,存入索引文件中。如果多个记录的索引表达式 值相同,则可以重复存储,并用独立的指针指向各个记录。

4.唯一索引

唯一索引(Unique Index)表示把由索引表达式为每个记录 产生的唯一值,存入索引文件中,如果数据表中记录的索引表 达式值相同,则只存储第一个索引表达式值。

目 录

要 点

上一页

下一页

退 出

创建索引

利用表设计器可以对已有的表创建索引。 利用表设计器为已有的表创建索引,操作方法是在 “表设计器”窗口,选择“索引”选项卡,再选择以下 参数: .在排序选项中,选择索引方向,升序(↑)或降序 (↓); .在索引名选项中,输入索引字段名; .在类型选项中,选择索引类型; 式; .在表达式选项中,输入索引字段名,或者索引表达 .在筛选选项中,限制记录的输出范围。 .完成索引建立或撤消索引操作。

目 录

要 点

上一页

下一页

退 出

《演示实验十一》

建立不同的索引

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

索引的使用 1.按索引字段排序

在Visual FoxPro 系统环境下,用字段名建立索引, 是对记录排序最常见的操作。 一个表经常分别指定几个字段名建立索引,每一个 索引表示一种表中记录的顺序。 利用表设计器以字段名建立索引,重新排列表中数 据的顺序。操作方法如下: (1)利用表设计器对表中若干字段,以字段名建立 索引。 (2)在Visual FoxPro 系统主菜单下,打开“表” 菜单,选择“属性”,进入“工作区属性”窗口。 (3)在“工作区属性”窗口,打开索引顺序对话框, 选择索引字段名,按“确定”按钮,表中的数据按其索 引字段值的大小顺序显示。

目 录

要 点

上一页

下一页

退 出

2.按索引表达式排序

在Visual FoxPro 系统环境下,允许用户指定 多个字段对记录排序,这时可以使用索引表达式, 对表中的记录的顺序进行重新排序。利用表设计 器可以建立表达式索引,重新排列中数据的顺序。

目 录

要 点 上一页 下一页

退 出

《演示实验十二》

索引的使用

单击右面按钮 开始演示实验 开始实验

SQL

语言简介

目 录

要 点

上一页

下一页

退 出

SQL(Structured Query Language)语言是一种十 分重要的标准数据库语言。它是集数据定义、数据查询、 数据操纵和数据控制功能于一体的语言。 SQL语言至1986年成为国际标准语言以后,各数据 库软件开发商纷纷推出SQL的关系数据库管理系统产品或 接口软件,许多应用广泛的关系数据库管理系统也都增 加了DBMS功能,支持标准SQL语言,从而使未来的数据库 环境连接为一个统一的整体。 SQL语言,是一个非过程化语言,它的大多数语句 都是独立执行、与上下文无关。它不是数据库管理系统, 也不是应用软件开发语言,它只能用于对数据库中数据 的操作。

目 录

要 点

上一页

下一页

退 出

思考题 1.什么是索引? 2.索引类型有几种,各自有什么特点? 3.索引是如何建立的?

实验题目

目 录

要 点

上一页

下一页

退 出

1 .给已建立的数据表中的字段建立不同的索引 类型。 2.显示已建立的索引的数据表的内容。

第六章 创建数据库

目 录

上一页

下一页

退 出

本 章 要 点

创建数据库

数据库中的表的使用

建立表间的关联关系

思考题

实 验

目 录

要 点

上一页

下一页

退 出

创建数据库

如果想把多个表联系起来,就一定要建立数据库。只有 把这些有关系的表存放在同一个数据库中,确定它们的关联 关系,数据库中的数据才能被更充分地利用。

1.数据库的建立

利用“数据库设计器”建立数据库,操作方法是:在 Visual FoxPro 系统主菜单下,进入“数据库设计”窗口, 然后打开“数据库”菜单,对数据库进行各种操作或单击鼠 标右键,弹出“数据库”快捷菜单,对数据库进行各种操作。

2.打开数据库

打开一个已存在的数据库,操作方法是:打开“文件” 菜单,选择“打开”,在“打开”窗口,在文件类型下拉框 内,选择数据库类型,然后输入要打开的数据库名,再按 “确定”按钮,进入“数据库设计器”窗口。

目 录

要 点

上一页

下一页

退 出

3.向数据库添加数据表

有了数据库文件,就可以向数据库添加表了。通常数 据表只能属于一个数据库文件,如果你想向当前数据库中 添加的表已被添加到了别的数据库中,在加入你所建立的 数据库之前,必须要从其它数据库中移去后才能添加到你 的数据库中。 向数据库添加数据表,操作方法是:打开数据库在 “数据库设计器”窗口,单击鼠标右键,弹出“数据库” 快捷菜单,选择添加表;在“打开”窗口,选择要添加的 表,返回“数据库设计器”窗口;重复操作可以将多个表添 加到数据库中。

目 录

要 点

上一页

下一页

退 出

《演示实验十三》

建立数据库

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

数据库中的表的使用

将已有的表添加到数据库后,表的操作不仅可以在表 操作环境下进行,同时也可以在数据库操作环境下进行。 在数据库操作环境下不仅可以完成表操作环境的所有操作, 而且还有许多新的操作。这些新的操作给表增加一些新属 性,这些属性将作为数据库的一部分保存起来,当表从数 据库中移去,这些属性也不再保存。

1.设置表中字段的显示标题

数据库环境下,若想显示表中的数据,可以在表“浏 览”窗口下进行。在进行浏览时,如果用户不进行字段标 题的设置,其表的标题显示的是字段名。由于字段名的最 大长度只有10个字符长,有时难以概括清楚该名下数据的 属性;另外,为了程序设计的方便,程序设计者常常把字 段名设计成代码,这也难以概括清楚数据的属性,给数据 浏览带来了很多不便。因此,为了在显示表中数据时浏览 的清晰、方便,用户可以自定义字段标题。

目 录

要 点

上一页

下一页

退 出

2.设置表中字段的注释

为了提高数据表的使用效率及它的共享性,可以在建 立数据表结构时,对字段加以注释,提醒自己或其它用户, 清楚地掌握字段的属性、意义及特殊用途等。

3.设置表中字段的默认值

为了提高表中数据输入的速度和准确性,可以在向表 输入数据前,定义某一字段数据的默认值。

4.设置表中字段有效规则

为了提高表中数据输入的速度和准确性,除了定义字 段的默认值外,还可以定义字段有效规则。

目 录

要 点

上一页

下一页

退 出

《演示实验十四》

设置表中字段的显示标题

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验十五》

设置表中字段的注释

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验十六》

设置表中字段的默认值

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验十七》

设置表中字段的有效规则

单击右面按钮 开始演示实验 开始实验

建立表间的关联关系

目 录

要 点

上一页

下一页

退 出

有了数据库文件,而且数据库文件中又添加了一些表, 当这些基本操作已掌握后,对数据库的另一个操作就是建立 表之间的关联关系。建立数据库文件中表间关联,一是要保 障建立关系的表具有相同的字段;二是每个表都要以该字段 建立索引。在这一前提下,以其中一个表中的字段与另一表 中的同名字段建立关联,两个表间就具有了一定的关系。

1.建立表间的一对一关系

建立两个表之间的“一对一”关系,首先,要使两个表 都具有同一属性的字段;然后,定义父表中该字段为主索引 字段(其字段值是唯一的),子表中与其同名的字段为普通 索引字段(其字段值是唯一的)。由于两个表中的同一属性 的字段值是一对一的关系,因此两个表之间就具有了“一对 一”的关系。

目 录

要 点

上一页

下一页

退 出

建立表间的“一对一”关系,操作方法是: (1)打开数据库文件,进入“数据库设计器”窗口。 (2)确定主表和附表,并利用表设计器把主表与附 表同名的字段定义为主索引字段,把附表中与主表同名 的字段定义为普通索引字段。 (3)在“数据库设计器”窗口,激活主表中的主索 引字段,然后按下鼠标左键,并拖至与其建立关联的附 表中的对应字段处,再松开鼠标左键,数据库中的两个 表间就有了一个“连线”,两表间的“一对一”关系就 此建立完成。

目 录

要 点

上一页

下一页

退 出

一对一关系示例: 编号 Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002 姓名 刘伟箭 刘简捷 藤波海 杨行东 林惠繁 黄晓远 李鹏程 王国民 金银桥 林立荞 一对一 编号 Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002 专业 计算机应用 环境工程 生物工程 统计学 财政税收 计算机应用 城市规划 财政金融 建筑设计 计算机应用

目 录

要 点

上一页

下一页

退 出

《演示实验十八》

建立表间一对一关系

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

2.建立表间的一对多关系

建立两个表之间的“一对多”关系,首先,要 使两个表都具有同一属性的字段;然后,定义父表 中该字段为主索引字段(字段值是唯一的),子表 中与其同名的字段普通索引字段(字段值是重复 的)。由于两个表中的同一属性的字段值是一对多 的关系,因此两个表之间就具有了“一对多”的关 系。

目 录

要 点

上一页

下一页

退 出

建立表间的“一对多”关系,操作方法如下: (1)打开数据库文件,进入“数据库设计器”窗 口。 (2)确定主表和附表,并利用表设计器把父表与 子表同名的字段定义为主索引,把子表中与主表同名 的字段定义为普通索引字段。 (3)在“数据库设计器”窗口,首先,激活主表 中的主索引字段;然后,按下鼠标左键,并拖至与其 建立关联的附表中的对应字段处,再松开鼠标左键, 数据库中的两个表间就有了一个“连线”,其“一对 多”关系就此已建立完成。如果两个表之间建立了 “一对多”关系,反过来看附数据表与主数据表间就 是“多对一”的关系。

目 录

要 点

上一页

下一页

退 出

一对多关系示例: 编号 Bj10001 Bj11002 Gz05001 Gz05002 Jl04001 Jl04010 Sy02030 Sy02035 Sh01001 sh01002 姓名 刘伟箭 刘简捷 藤波海 杨行东 林惠繁 黄晓远 李鹏程 王国民 金银桥 林立荞 一对多 编号 Bj10001 Bj10001 Bj10001 Bj10001 Bj10001 jl04010 Jl04010 Jl04010 Jl04010 jl04010 成果名称 VF 高级编程技术 专门人才信息管理系统 VF 编程技巧与常见问题解答 面向对象编程与系统开发 面向对象编程与系统程序优化 计算机应用与软件开发 数据库原理 计算机网络 中国电子商务发展策略 远程网络教育

目 录

要 点

上一页

下一页

退 出

《演示实验十九》

建立表间一对多关系

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

3.设置参照完整性

在数据库中的表建立关联关系后,可以设置管理关联 记录的规则。这些规则可以控制相关表中记录的插入、 删除或修改。 在“参照完整性生成器”窗口,可以设置记录的插入、 删除或修改规则。 在“参照完整性生成器”窗口,有三个选项卡供用 户选择。其中: 当选择“更新规则”选项卡,可以利用三个选择按钮, 设置关联表间的更新规则。三个选择按钮的功能如下: .级联:用新的关键字值更新子表中的所有相关记录; .限制:若子表中有相关记录则禁止更新; .忽略:允许更新,不管子表中的相关记录。

目 录

要 点

上一页

下一页

退 出

当选择“删除规则”选项卡,可以利用三个选择 按钮,设置关联表间的删除规则。三个选择按钮的功 能如下: .级联:删除子表中的所有相关记录; .限制:若子表中有相关记录,则禁止删除; .忽略:允许删除,不管子表中的相关记录。 选择“插入规则”选项卡,可以利用二个选择按 钮,设置关联表间的插入规则。二个选择按钮的功能 如下: 入; .限制:若父表中没有匹配的关键字值,则禁止插 .忽略:允许插入。 用户可根据具体操作的需要,确定以上插入、删 除、更新的操作规则。

目 录

要 点

上一页

下一页

退 出

《演示实验二十》

建立表间参照完整性

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1 .数据库中表间的关联关系如何建立? 2 .设置字段的显示标题、字段的注释信息、字段的 默认值、字段的有效规则会给数据库中表的操作带 来什么好处? 3 .建立表间关联的关系,依赖什么? 4 .数据库的参照完整性对数据库中数据操作会带来 便利吗?

实验题目

目 录

要 点

上一页

下一页

退 出

1 .设计 3 个表( A 、 B 、 C ),并将其存入在同一 个数据库中,其中 A 、 B 间具有一对一关系, A 、 C 表 间具有一对多关系。 2 .利用数据库的参照完整性,修改、删除、插 入数据。

第七章 视图与查询

目 录

上一页

下一页

退 出

本 章 要 点

创建视图

利用视图更新数据

创建查询

使用查询

思考题

实 验

目 录

要 点

上一页

下一页

退 出

创建视图

视图是从一个或多个数据表中导出的“表”。它与 数据表不同的是,视图中的数据不是存储在原来的数据 表中,因此可以把它看作是一个“虚表”。视图是不能 单独存在的,它是依赖于某一数据库而存在的。只有打 开与视图相关的数据库才能创建和使用视图。 视图可以增强数据的共享性,保证不同的用户在使 用同一个数据库时,选择各自最需要的数据源;视图可 以增强数据的安全性,保证用户只对与自己相关的数据 进行操作。由于在Visual FoxPro 系统环境下,允许使 用多个关联的表建立多表视图,这不仅使多个表间建立 了相互联系,而且提高了数据的利用率,丰富了数据的 内容。 由于数据库中数据的来源不同,视图可以分为本地 视图和远程视图。

目 录

要 点

上一页

下一页

退 出

1.利用视图设计器创建视图

操作步骤是: (1)打开数据库文件,进入“数据库设计器”窗口。 (2)再打开“数据库”菜单,选择“新建本地视图”。 (3)在“新建本地视图”窗口,选择“新建视图”按钮, 进入“视图设计器”窗口,同时弹出“添加表或视图”窗口。 ( 4 )在“添加表或视图”窗口,把建立视图所依据的表 添加到视图设计器中,再进入“联接条件”窗口。 ( 5 )在“联接条件”窗口,选择表间的联接条件后,进 入“视图设计器”窗口。 ( 6 )在“视图设计器”窗口的可用字段列表框中,逐个 单击可用的字段添加到“选定字段”的列表框中。 ( 7 )当表中可出现在视图中的字段被选定后,保存视图。 并使之被存放在打开的数据库中,一个视图文件建立完成。

目 录

要 点 上一页 下一页

退 出

《演示实验二十一》

利用视图设计器创建视图

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

2.利用视图向导创建视图

操作步骤是: 口。 (1)打开数据库文件,进入“数据库设计器”窗 (2)打开“数据库”菜单,选择“新建本地视 图”,进入“新建本地视图”窗口。 (3)在“新建本地视图”窗口,选择“视图向导” 按钮,进入“本地视图向导”分步骤窗口。 (4)逐个选择出现在视图中的字段。 (5)添加数据表间的关联关系。 (6)保存视图。此时,利用视图向导创建多表本 地视图操作结束。

目 录

要 点

上一页

下一页

退 出

《演示实验二十二》

利用视图向导创建视图

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

利用视图更新数据

虽然视图是一个“虚表”,但是也可以利用视图更 新数据表中的数据。因为视图可以限定数据表中数据的 使用范围,因此,也就限定了可更新数据,数据表中字 段的数据就不会被破坏,并提高数据维护的安全性。 利用本地视图更新数据表中的数据操作方法是: (1)打开数据库文件 (2)打开“数据库”菜单,选择“修改”。 (3)在“视图设计器”窗口,选择“更新条件”选 项卡,选择要更新数据的字段名;当要更新数据的字段 名确定后,结束更新条件的设置。

目 录 要 点 上一页 下一页 退 出

《演示实验二十三》

利用视图更新数据

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

创建查询 1.用查询设计器创建查询

利用查询设计器创建查询操作方法是: (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,选择“查询”,按“新建文 件”。 (3)在“打开”窗口,选择要使用的表,进入“添 加表或视图”窗口。 (4)在“查询设计器”窗口选择可用字段。 (5)当表中可出现在查询中的字段被选定后,保存 查询结束操作。

目 录

要 点

上一页

下一页

退 出

《演示实验二十四》

利用查询设计器创建查询

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

2.利用查询向导创建查询

利用查询向导创建查询操作方法是: (1)打开“文件”菜单,选择“新建” (2)在“新建”窗口,选择“查询”,再按“向 导”, 进入“向导选取”窗口。 (3)在“向导选取”窗口,选择“查询向导”,再 按“确定”按钮,进入“查询向导”步骤窗口。 (4)逐个选择出现在查询中的字段。 (5)添加数据表间的关联关系。 (6)保存查询。此时,利用查询向导创建查询操作 结束

要 点

上一页

下一页

退 出

《演示实验二十五》

利用查询向导创建查询

单击右面按钮 开始演示实验 开始实验

使用查询

目 录

要 点

上一页

下一页

退 出

使用查询和使用视图一样,比使用数据表和数据库更方便、 更快捷、更安全。视图和查询相比,视图虽然比查询多了一个 更新功能,然而,查询的输出格式的多样化又是视图所不及的。 使用查询就是确定查询结果的输出格式。在“查询去向”窗口, 系统提供的七种输出格式。 .浏览格式:把查询结果送入浏览窗口; .临时表格式:把查询结果存入一个临时的数据表中,可 以随意处理这个临时表; .表格式:把查询结果存入一个数据表中,可以随意处理 这个数据表,当关闭这个数据表后,查询结果仍将存在磁盘上; .图形格式:把查询结果以图形方式输出; .屏幕格式:把查询结果输出到屏幕上; .报表格式:把查询结果输出到报表中; .标签格式:把查询结果输出到标签中。

目 录

要 点

上一页

下一页

退 出

《演示实验二十六》

使用查询

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1.什么是视图,什么是查询? 2.视图与查询有什么不同,各自有什么优点? 3.用视图文件可以修改表中数据吗? 4.查询文件有几种查询输出形式?

目 录

要 点

上一页

下一页

退 出

实验题目 1.利用第六章实验题目创建的数据库资源, 创建多个不同的视图及查询文件 2.利用已有的查询文件设计不同的查询去 向文件。 3.利用视图修改数据

第八章 创建项目

目 录

上一页

下一页

退 出

本 章 要 点

创建项目

项目管理器的使用

定制项目管理器

思考题

实 验

创建项目

目 录

要 点

上一页

下一页

退 出

项目是有关文件、数据及对象的集合。在Visual FoxPro系统环境下,可以利用项目管理器进行项目建立 的操作。 利用项目管理器建立项目文件操作方法是: (1)打开“文件”菜单,选择“新建”。 (2)在“新建”窗口,单击“项目”,再按“新建 文件”按钮,进入“创建”窗口。 (3)在“创建”窗口,输入项目文件的名,按“保 存”按钮,进入“项目管理器”窗口。 (4)此时一个空的项目文件已建立完成,在“项目 管理器”窗口,按“退出”按钮结束操作。

目 录

要 点

上一页

下一页

退 出

《演示实验二十七》

创建项目

单击右面按钮 开始演示实验 开始实验

项目管理器的使用

目 录

要 点

上一页

下一页

退 出

在“项目管理器”窗口,若想对项目进行各种操作, 可以通过“项目”菜单和“项目管理器”窗口的选项卡 来完成。

1.用“数据” 选项卡管理数据

使用“数据”选项卡,可以组织和管理项目文件中 包含的所有数据,如数据库、数据表和查询等。

2.用“文档” 选项卡管理文档

使用“文档”选项卡,可以组织和管理项目文件中 利用数据进行操作的文件。如表单、报表、标签等。

目 录

要 点

上一页

下一页

退 出

3.用“类” 选项卡管理类

使用“类”选项卡,可以组织和管理项目文件中的 类和类库。

4.用“代码” 选项卡管理代码文件

使用“代码”选项卡,可以组织和管理项目文件中 程序代码文件。

5.用“其它” 选项卡管理其它类型的文件

使用“其它”选项卡,可以组织和管理项目文件中 其它类型的文件。

6.用“菜单” 管理项目中的文件

当项目文件打开后,除使用“选项卡”对项目文件 操作外,还可以使用“项目菜单” 对项目文件进行各种 操作。

要 点

上一页

下一页

退 出

《演示实验二十八》

用“数据”选项卡管理数据

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验二十九》

用“文档”选项卡管理文档

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验三十》

用“类”选项卡管理类

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验三十一》

用“代码”选项卡 管理代码文件

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验三十二》

用“其它”选项卡 管理其它类型文件

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

《演示实验三十三》

用“项目”菜单管理 项目中的各类文件

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

定制项目管理器

在“项目管理器”窗口,可以移动“项目管理器” 的位置,改变它的大小,改变它的显示方式。确定“项 目管理器”窗口位置和大小的操作,拖动鼠标可以完成。 压缩格式的“项目管理器”窗口的设置操作方法是: 在“打开”窗口,输入项目文件名;按“项目管理 器”窗口右上角的“箭头”(↑)按钮,“项目管理器” 窗口被压缩;按压缩的“项目管理器”窗口右上角的 “箭头”(↓)按钮,被压缩的“项目管理器”的窗口 可以还原;在被压缩的“项目管理器”窗口,如果选择 了某一选项卡,该选项卡将从被压缩的“项目管理器” 窗口分离出来;在被压缩的“项目管理器”窗口,如果 在某一选项卡上,单击鼠标右键,将弹出与该选项卡相 对应的快捷菜单。用户可以通过菜单选项,对“项目管 理器”中的资源进行操作。

目 录

要 点

上一页

下一页 退 出

《演示实验三十四》

定制项目管理器

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1.项目管理器是什么,使用它有什么好处? 2.项目管理器能够管理哪些资源? 3.如何定制项目管理器?

目 录

要 点

上一页

下一页

退 出

实验题目 1.建立一个项目文件,把你所拥有的资源 文件,添加到项目中。 2.利用项目管理器,对表、数据库视图和 查询等项目进行修改及使用。

第九章 程序设计基础

目 录

上一页

下一页

退 出

本 章 要 点

Visual FoxPro 的工作方式

程序文件的建立与编辑

程序文件的调用

程序的基本结构

分支结构

循环结构

过程

思考题

实 验

目 录

要 点

上一页

下一页

退 出

Visual FoxPro的工作方式

Visual FoxPro系统提供有三种工作方式:即单命令方 式、菜单方式及程序文件方式。

1.单命令方式

Visual FoxPro单命令方式是利用Command 窗口来实现 的。用户通过Command 窗口输入命令,并执行操作。在 Command 窗口中,可以输入单个的操作命令和系统命令,完 成对数据库的操作管理和系统环境的设置;也可以建立命令 文件及运行命令文件。 Command 窗口不仅是Visual FoxPro命令的执行窗口, 也是Visual FoxPro命令文件的编辑窗口。 所谓单命令方式,即输入一条命令,完成一个操作的 工作方式。

目 录

要 点

上一页

下一页

退 出

2.菜单方式

在Visual FoxPro 环境下,也可以通过系统提供的菜单 选项,对数据库资源进行操作管理和对系统环境进行设置; 并通过菜单建立命令文件及运行命令文件。所谓菜单方式, 即通过打开不同的菜单选择并完成不同的操作。我们在以前 各章所讲的内容其实都可说是菜单方式。

3.程序文件方式

程序文件(简称程序)也叫做命令文件。运用程序文件 方式进行数据库管理,是通过程序文件编辑工具,将对数据 库资源进行操作管理的命令和对系统环境进行设置的命令, 集中在一个以(.PRG)为扩展名的命令文件中,然后再通过 菜单方式或命令方式运行该命令文件。所谓命令方式,即通 过程序文件中的命令完成不同的操作。

要 点

上一页

下一页

退 出

《演示实验三十五》

三种不同工作方式介绍

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

程序文件的建立与编辑

Visual FoxPro程序文件,是一个以(.PRG)为扩展 名的文本文件。任何可以建立、编辑文本文件的工具, 都可以创建和编辑Visual FoxPro程序文件。这些文本编 辑工具,可以是Visual FoxPro系统提供的内部编辑器, 也可以是其它常用文本编辑软件。在文本编辑环境下, 不仅可以对程序文件进行输入和修改,还可以实现字符 串查找、替换、删除和编辑功能。 建立、编辑程序文件有两种方式:

1.命令方式

MODIFY COMMAND 〈程序文件名〉

2.菜单方式

打开“文件”菜单,选择“新建”;在“新建”窗口, 选择“程序”,再选择“新建文件”;在“程序文件” 编辑窗口,输入程序文件,并保存,此时建立程序文件 的操作结束。

目 录

要 点

上一页

下一页

退 出

《演示实验三十六》

程序文件的建立与编辑

单击右面按钮 开始演示实验 开始实验

程序文件的调用

目 录

要 点

上一页

下一页

退 出

调用程序文件,即运行程序文件,是程序文件建立 的最终目的。在Visual FoxPro系统中,调用程序文件有 很多方法,在这里仅介绍其中两种方法。

1.命令方式

在Command 窗口中,输入如下命令,则程序文件被 调用。 DO 〈程序文件名〉

2.菜单方式

以菜单方式调用程序文件,操作方法如下: (1)在Visual FoxPro系统主菜单下,打开“程序” 菜单,选择“运行”。 (2)在“运行”窗口,输入被调用的程序文件名即 可。

目 录

要 点

上一页

下一页

退 出

《演示实验三十七》

程序文件的调用

单击右面按钮 开始演示实验 开始实验

程序的基本结构

目 录

要 点

上一页

下一页

退 出

Visual FoxPro系统提供的命令丰富,且功能强大,把 这些命令和程序设计语句有效地组织在一起,就形成了实现 某一特定功能的程序。 Visual FoxPro系统的程序有两个特点:一是程序控制 流模式,由顺序、分支、循环三种基本结构构成。二是面向 对象可视化的结构程序模块,在每个模块的内部也是由程序 控制流组成。 常见的控制结构如下:

1.顺序结构

顺序结构是在程序执行时,根据程序中语句的书写顺 序依次执行的命令序列。Visual FoxPro系统中的大多数命 令都可以作为顺序结构中的语句。

2

分支结构是在程序执行时,根据不同的条件,选择执 行不同的程序语句,用来解决有选择、有转移的诸多问题。

目 录

要 点

上一页

下一页

退 出

3.循环结构

循环结构则能够使某些语句或程序段重复执行若干次。如 果某些语句或程序段需要在一个固定的位置上重复操作,使用 循环是最好的选择。

4.过程结构

在许多应用程序中,有一些程序段需要反复执行多次,这 些程序段不在一个固定的位置上,而是分散在程序的许多位置 上重复执行,可将其与嵌入它的程序分开,形成独立的程序序 列,待使用时再调入程序中,以实现不同位置上的重复操作。 这样做增强了程序的可读性和模块化。我们称这种具有独立功 能而且可以被其它程序调用的程序序列为过程。

目 录

要 点

上一页

下一页

退 出

分支结构

分支结构形式有如下三种:

1

单向分支语句,即根据用户设置的条件表达式的值, 决定某一操作是否执行。 (1)语句格式: IF〈条件表达式〉 〈命令行序列〉 ENDIF (2)语句功能: 该语句首先计算〈条件表达式〉的值,当〈条件表 达式〉的值为真时,执行〈命令行序列〉;否则,执行 ENDIF后面的第一条命令

目 录

要 点

上一页

下一页

退 出

2.

双向分支语句,即根据用户设置的条件表达式的值,选 择两个操作中的一个来执行。 (1)语句格式: IF〈条件表达式〉 〈命令行序列1〉 ELSE 〈命令行序列2〉 ENDIF (2)语句功能: 该语句首先计算〈条件表达式〉的值,当〈条件表达 式〉的值为真时,执行〈命令行序列1〉中的命令;否则, 执行〈命令行序列2〉中的命令;执行完〈命令行序列1〉或 〈命令行序列2〉后都将执行ENDIF后面的第一条命令。

目 录

要 点

上一页

下一页

退 出

3.

多向分支语句,即根据多个条件表达式的值,选择执 行多个操作中的一个对应执行 。 (1)语句格式: DO CASE CASE〈条件表达式1〉 〈命令行序列1〉 [CASE〈条件表达式2〉 〈命令行序列2〉 … … CASE〈条件表达式N〉 〈命令行序列N〉] [OTHERWISE 〈命令行序列N+1〉] ENDCASE

目 录

要 点

上一页

下一页

退 出

(2)语句功能: 该语句根据给出的N个〈条件表达式〉的值,选择 N+1个〈命令行序列〉中的一个执行。当所有CASE中 〈条件表达式〉的值都是假时,如果有OTHERWISE项, 则执行〈命令行序列N+1〉,再执行ENDCASE后面的第 一条命令;否则,直接执行ENDCASE后面的第一条命令。

目 录

要 点

上一页

下一页

退 出

4.使用分支语句应注意的几点

(1)IF … … ENDIF和DO CASE … … ENDCASE 必须配对 使用,DO CASE与第一个CASE〈条件表达式〉之间不应有任 何命令。 (2)〈条件表达式〉可以是各种表达式或函数的组合, 其值必须是逻辑值。 (3)〈命令行序列〉可以由一个或多个命令组成,可 以是条件控制语句组成的嵌套结构。 (4)DO CASE … … ENDCASE 命令,每次最多只能执行 一个〈命令行序列〉。在多个CASE项的〈条件表达式〉值为 真时,只执行第一个〈条件表达式〉值为真的〈命令行序 列〉,然后执行ENDCASE的后面的第一条命令。

目 录

要 点

上一页

下一页 退 出

《演示实验三十八》

分支结构程序实例

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

循环结构

常用的循环语句有以下三种形式:

1.

当”

“当”型循环控制语句,即根据条件表达式的值, 决定循环体内语句的执行次数。 (1)语句格式: DO WHILE 〈条件表达式〉 〈命令行序列〉 ENDDO (2)语句功能: 该语句通过〈条件表达式〉的值来控制循环。执行 语句时,反复判断〈条件表达式〉的值,当〈条件表达 式〉的值为“真”时,执行〈命令行序列〉;否则,结 束循环,并执行ENDDO 后面的第一条命令。

目 录

要 点

上一页

下一页

退 出

2.“计数”

“计数”型循环控制语句,即根据用户设置的循环变量的 初值、终值和步长,决定循环体内语句的执行次数据。 (1)语句格式: FOR〈循环变量〉=〈循环变量初值〉TO〈循环变量终值〉 [STEP〈循环变量步长〉] 〈命令行序列〉 ENDFOR|NEXT (2)语句功能: 该语句用〈循环变量〉来控制〈命令行序列〉的执行次数。 执行语句时,首先将〈循环变量初值〉赋给〈循环变量〉,然 后判断〈循环变量〉是否大于或小于〈循环变量终值〉,若结 果为“真”,则结束循环,执行ENDFOR 后面的第一条命令; 否则,执行〈命令行序列〉,〈循环变量〉自动按〈循环变量 步长〉增加或减少,再重新判断〈循环变量〉当前的值是否大 于或小于〈循环变量终值〉,直到其结果为真。

目 录

要 点

上一页

下一页

退 出

3.“指针”

“指针”型循环控制语句,即根据用户设置的表中的当 前记录指针,决定循环体内语句的执行次数据。 (1)语句格式: SCAN[〈范围〉][FOR〈条件表达式1〉 [ WHILE 〈条件表达式2〉]] 〈命令行序列〉 ENDSCAN (2)语句功能: 该语句在指定的范围内,用数据记录指针来控制循环次 数。执行语句时,首先判断函数EOF()的值,若其值为 “真”,则结束循环,否则,结合〈条件表达式1〉或〈条件 表达式2〉,执行〈命令行序列〉,记录指针移到指定的范围 和条件内的下一条记录,重新判断函数EOF()的值,直到函 数EOF()的值为真时结束循环。

目 录

要 点

上一页

下一页

退 出

4.使用循环语句时应注意的几点

( 1 ) DO WHILE 和 ENDDO 、 FOR 和 ENDFOR 、 SCAN 和 ENDSCAN必须配对使用。 (2)〈命令行序列〉可以是任何FoxPro命令或语句, 也可以是循环语句,即可以为多重循环。 (3)〈循环变量〉应是数值型的内存变量或数组元 素。 (4)EXIT和LOOP命令嵌入在循环体内,可以改变循 环次数,但是不能单独使用。EXIT的功能是跳出循环, 转去执行ENDDO、ENDFOR、ENDSCAN后面的第一条命令; LOOP的功能是转回到循环的开始处,重新对“条件”进 行判断,相当于执行了一次ENDDO、ENDFOR、ENDSCAN命 令,它可以改变〈命令行序列〉中部分命令的执行次数。 EXIT、LOOP可以出现在〈命令行序列〉的任意位置。

目 录

要 点 上一页 下一页 退 出

《演示实验三十九》

循环结构程序实例

单击右面按钮 开始演示实验 开始实验

过程

目 录

要 点

上一页

下一页

退 出

在Visual FoxPro系统中,程序是独立存放在磁盘上的程序 文件,使用时用户通过文件名调用并执行。为了实现用户的某 种目的,很可能需要由多个程序完成。

1.调用过程语句,即执行已有的过程。

(1)语句格式: DO 〈过程名〉 (2)语句功能: 执行以〈过程名〉为名的过程。

2.过程返回语句,即返回过程的调用处。

(1)语句格式: RETURN[TO MASTER|TO〈过程名〉] (2)语句功能: 将控制返回到调用程序中调用命令的下一语句。

目 录

要 点 上一页 下一页 退 出

《演示实验四十》

过程结构程序实例

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1.Visual FoxPro 6.0有几种工作方式? 2.菜单和命令两种工作方式,各有什么优点? 3.程序文件的基本结构是什么,使用时需要注意什 么? 4.过程和过程文件有什么不同? 5.如何提高命令的使用效率? 6.如何尽量减少程序中的语法错误? 7 .如何提高程序的可维护性?

目 录

要 点

上一页

下一页

退 出

实验题目 1.建立和编辑简单的程序文件。 2.通过编程熟悉分支、循环、过程等程序结构。 3.学会使用程序调试工具。

第十章 面向对象可视化编程基础

目 录

上一页

下一页

退 出

本 章 要 点

新概念的引入

设计类

对象的操作

对象设计实例

思考题

实 验

目 录

要 点

上一页

下一页

退 出

新概念的引入 1.对象

(1)对象 对象(Object)是反映客观事物属性及行为特 征的描述。每个对象都具有描述它的特征的属性,及 附属于它的行为。对象把事物的属性和行为封装在一 起,是一个动态的概念。对象是面向对象编程的基本 元素,是“类”的具体实例。 (2)对象的属性 对象的属性特征标识了对象的物理性质;对象 的行为特征描述了对象可执行的行为动作。 对象的每一种属性,都是与其它对象加以区别 的特性,都具有一定的含义,并赋予一定的值。对象 大多数是可见的,也有一些特殊的对象是不可见的。

目 录

要 点

上一页

下一页

退 出

征: 在Visual FoxPro应用程序中,系统窗口和用户自定 义的窗口都可以被看成是对象。具有以下属性和行为特 .窗口的标题及窗口的大小; .窗口的前景和背景颜色; .窗口中所显示信息的内容及格式; .窗口中提供了哪些控件; .窗口中每个控件在窗口的位置; .窗口中每个控件的大小; .窗口中的控件应如何操作。 另外,在Visual FoxPro应用程序中,命令按钮也可 以看成是对象,具有以下属性和行为特征: .命令按钮在窗口的位置; .命令按钮的标题及命令按钮的大小; .按动命令按钮进行什么操作。

目 录

要 点

上一页

下一页

退 出

2.类

所谓类(Class),就是一组对象的属性和行为特征的抽象 描述。或者说,类是具有共同属性、共同操作性质的对象的集 合。在Visual FoxPro系统中,类就像是一个模板,对象都是 由类生成的,类定义了对象所有的属性、事件和方法,从而决 定了对象的属性和它的行为。Visual FoxPro系统为用户提供 29个基类(如表10-1所示)。 (1)基类 基类又可以分成容器类和控件类。 容器类(Containers)可以容纳其它对象,并允许访问所包 含的对象。如表单,自身是一个对象,它又可以把按钮、编辑 框、文本框等放在表单中。 控件类不能容纳其它对象,它没有容器类灵活。如文本, 自身是一个对象,在文本中不可放其它对象。由控件类创造的 对象,是不能单独使用和修改的,它只能做为容器类中的一个 元素,通过由容器类创造的对象修改或使用。

目 录

要 点

上一页

下一页

退 出

(2)类的特性 类具有继承性、封装性和多态性等特性。 继承性(Inheritance)指通过继承关系利用已有的类 构造新类。 任 何 一 个 基 类 都 有 它 的 属 性 。 即 使 用 户 没 有 定 义 , Visual FoxPro系统也赋给基类相应的缺省值。在创造对象时, 可以利用基类派生出另一个新类。通常把从已有的类派生出 的新类称为子类,已有的类称为父类。子类不但具有父类的 全部属性和方法,而且还允许用户根据需要修改对已有的属 性和方法进行修改或添加新的属性和方法。 在Visual FoxPro系统中允许用户按照已有的类派生出多 个子类来。在父类的基础上派生子类,在子类的基础上再派 生子类,如此循环,可以在已有的类中派生出多个新类。在 每一次的操作中,子类都会从父类中继承父类已有的属性和 方法,这就是类的继承性的体现。有了类的继承,用户在编 写程序时,可以把具有普遍意义的类通过继承引用到程序中, 从而减少代码的编写工作。

目 录

要 点

上一页

下一页

退 出

封装性(Encapsulation) 类的封装性是指类的内部信息对用户是隐蔽的。 在类的引用过程中,用户只能看到封装界面上的 信息,对象的内部信息(数据结构及操作范围、对象间 的相互作用等)则是隐蔽的,只有程序开发者才了解类 的内部信息。 由于类具有封装性,因此不必被类的概念或类的抽 象所困扰。在使用类时,用户不需熟悉对象内部的复杂 性,只需掌握类的使用方法。正如你在使用照相机照相 时,无需了解照相机是怎样设计的和内部构造,只要会 使用即可。类的封装性使应用程序的可用性大大提高了。

目 录

要 点

上一页

下一页

退 出

3.属性

属性(Attribute)是用来描述对象特征的参数。 属性是属于某一个类的,不能独立于类而存在。派生 出的新类将继承基类和父类的全部属性。在Visual FoxPro 系统中,各种对象拥有70多个属性。对象的属性可以在设 计对象时定义,也可以在对象运行时进行设置。

4.事件与方法

事件(Event) 是每个对象可能用以识别和响应的某些 行为和动作。 在Visual FoxPro系统中,对象可以响应50多种事件。 多数情况下,事件是通过用户的操作行为引发的,当事件 发 生 时 , 将 执 行 包 含 在 事 件 过 程 中 的 全 部 代 码 。 方 法 (Method)是附属于对象的行为和动作。

目 录

要 点

上一页

下一页

退 出

设计类

类的设计是面向对象编程的重要环节之一。 通常在进行应用程序设计时,把大量的属性、方法 和事件定义在一个类中,用户可以根据需要,在这个类 的基础上派生出一个或多个对象,再在这些对象的基础 上设计应用程序。

1.创建类

方法一:可以用菜单方式或命令方式创建类, 方法二:命令方式 命令格式如下: CREATE 或CREATE CLASS <类名> CLASS <类名> OF <类库名>

目 录

要 点

上一页

下一页

退 出

2.类属性的定义

当类创建完成后,新类就已继承了基类或父类的全 部属性。同时,系统也允许修改基类、父类原有的属性, 或设置类的新属性。

3.类的方法和事件的定义

当类创建完成后,虽然已继承了基类或父类的全部 方法和事件,但多数时候还是需要修改基类、父类原有 的方法和事件,或加入的新方法。

4.通过编程定义类

在Visual FoxPro系统中,定义类除了在类设计器 中进行之外,还可以通过DEFINE CLASS命令编程来实现。

目 录

要 点 上一页 下一页 退 出

《演示实验四十一》

类的建立

单击右面按钮 开始演示实验 开始实验

对象的操作

目 录

要 点

上一页

下一页

退 出

类是对象的抽象,对象是类的实例。因此,对象的过 程代码的设计是最重要的操作之一。我们可以利用程序代 码,在类的基础上派生出对象的属性、方法和事件,或进 行重新设计。对象的属性、方法和事件决定了对象的操作 功能,下面将介绍一些有关对象的基本操作的代码。

1.由类创建对象

对象是在类的基础上派生出来的,而只有具体的对象, 才能实现类的事件或方法的操作。 可使用函数:CREATEOBJECT()创建对象。 命令格式如下: 对象名= CREATEOBJECT(类名)

目 录

要 点

上一页

下一页

退 出

2.设置对象的属性

设置代码的语法如下: 对象的父类名.当前对象名.属性名=属性值 由于每个对象可以有多个属性,进行设置时写出全部路 径非常麻烦,所以Visual FoxPro系统还给我们提供了另一 个设置对象属性值的语句。 其格式为: WITH 〈路径〉 〈属性〉 ENDWITH

目 录

要 点

上一页

下一页

退 出

3.调用对象的方法和触发对象的事件

(1)调用对象的方法 调用对象的方法为: 父类名.对象名.方法名 (2)触发对象的事件 事件与方法不同,只有当事件发生后,对应的事 件代码被执行。 可以通过命令按钮触发事件;或使用鼠标产生单 击、双击 和移动、拖放等事件;或使用Keyboard命 令产生Keypress事件。

对象设计实例

目 录

要 点

上一页

下一页

退 出

1.用编程方式设计对象

用编程方式设计对象,要求我们不仅要掌握一定 数量的Visual FoxPro系统提供的操作命令和函数, 还要掌握编写程序的基本要领。

2.用面向对象方式设计对象

用 面 向 对 象 方 式 设 计 对 象 , 要 求 我 们 在 掌 握 Visual FoxPro系统提供的各种设计器操作基础上, 掌握一定的编写程序的基本要领。

目 录

要 点 上一页 下一页 退 出

《演示实验四十二》

用面向对象方式设计对象

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1.什么是对象、类、属性、事件和方法? 2.常用的基类有哪些? 3.叙述类的继承性和封装性的主要特征。 4.如何设置对象的属性? 5.如何设置类和属性??

实验题目

目 录

要 点

上一页

下一页

退 出

1.用类设计器设计创建新类。 2.用程序创建新类。 3.通过编程设计对象,并执行程序。

第十一章 表单设计及运行

目 录

上一页

下一页

退 出

建立表单

修改表单

运行表单

本 章 要 点

思考题

实 验

目 录

要 点

上一页

下一页

退 出

建立表单

表单(Form)在系统中是用户的主要界面,也有人把 它称为屏幕(Screen)或窗口。但它不是一个普通的窗 口,因为其中的控件可以有属性、事件和方法,并且表 单和表单集本身也是有属性、事件和方法的编程对象。 在Visual FoxPro 系统中,表单拥有多个属性,可以响 应多种事件、实现多种方法操作。 表单为数据库信息的显示、输入和编辑提供了非常简 便的方法,表单的设计是可视化编程的基础。 表单的建立是一个全新的领域。在建立表单的过程中, 要定义控件的属性、确定事件或方法的代码。前面我们 曾讲过,在面向对象的程序设计中,两个最基本的可视 对象类型是容器和控件。表单就是一个容器,它可以容 纳多个控件。

目 录

要 点

上一页

下一页

退 出

1.用表单设计器建立表单

使用系统提供的表单设计器创建新的表单,可以 在菜单方式或命令方式下进行。 方法一:菜单方式 打开“文件”菜单,选择“新建”;在“新建” 窗口,选择“表单”,再按“新建文件”按钮,进入 “表单设计器”窗口;打开“显示”菜单,完成对表 单属性、事件和方法的定义:再选择“保存”,表单 建立完成。 方法二:命令方式 命令格式如下: CREATE FORM <表单>.SCX

目 录

要 点

上一页

下一页

退 出

2.用表单向导建立表单

(1)用表单向导创建单表表单 打开“文件”菜单,选择“新建”,在“新建”窗口, 选择“表单”,再按“向导”按钮,进入“向导选取”窗 口;在“向导选取”窗口,选择“表单向导”项,系统将 提供单表表单向导,按步骤依照“表单向导”完成对单表 表单的设计。 (2)用表单向导创建一对多表表单 打开“文件”菜单,选择“新建”,在“新建”窗口, 选择“表单”,再按“向导”按钮,进入“向导选取”窗 口;在“向导选取”窗口,选择“表单向导”项,系统将 提供一对多表表单向导,按步骤依照“表单向导”完成一 对多表表单的设计。

目 录

要 点 上一页 下一页 退 出

《演示实验四十三》

用表单设计器建立表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点 上一页 下一页 退 出

《演示实验四十四》

用表单向导建立单表表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页 退 出

《演示实验四十五》

用表单向导建立 一对多表表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

修改表单

表单一旦建立完成,表单及表单中对象的属性、 方法和事件已确定。如果用户对已有的对象的属性、 方法和事件不满意,可以进行修改。

1.用表单设计器修改表单

打开“文件”菜单,选择“打开”;在“打开” 窗口中,输入“表单名”;在“表单设计器”窗口, 单击鼠标右键,在“表单”快捷菜单中,选择“执 行表单”。

2.以命令方式修改表单

命令格式如下: MODIFY FORM 〈表单〉.scx,

目 录

要 点 上一页 下一页 退 出

《演示实验四十六》

用表单设计器修改表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

运行表单

1.在表单设计器中运行表单

打开“文件”菜单,选择“打开”;在“打开” 窗口中,输入“表单名”;在“表单设计器”窗口, 单击鼠标右键,在“表单”快捷菜单中,选择“执 行表单”。

2.以命令方式运行表单

命令格式如下: DO FORM 〈表单〉.scx

目 录

要 点 上一页 下一页 退 出

《演示实验四十七》

运行表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

思考题 1.什么是表单? 2 .表单在应用系统中的地位如何? 3 .设计表单有几种方法,优点是什么?

目 录

要 点

上一页

下一页

退 出

实验题目 1.用表单设计器设计表单。 2 .用表单向导设计表单。 3 .修改用表单向导设计的表单。

第十二章 设计表单控件

本 章 要 点

目 录

上一页

下一页

退 出

思考题

实 验

1

无控件表单

3 “

计时器”控件

5 “

文本框”控件

7 “

单选按钮”控件

9 “

复选框”控件

11 “

表格”控件

13

设计多页表单

2“

标签”控件

4 “

命令按钮”控件

6“

组合框”控件

8“

微调”控件

10“

图像”控件

12“

命令按钮组”控件

目 录

要 点

上一页

下一页

退 出

设计无控件表单

表单示意图:

目 录

要 点 上一页 下一页 退 出

《演示实验四十八》

设计无控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“标签”控件表单

表单示意图: 标签 标签 标签

目 录

要 点 上一页 下一页 退 出

《演示实验四十九》

设计“标签”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“计时器”控件表单

表单示意图: 计时器

目 录

要 点 上一页 下一页 退 出

《演示实验五十》

设计“计时器”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“命令按钮”控件表单

表单示意图: 命令按钮 命令按钮

目 录

要 点

上一页

下一页 退 出

《演示实验五十一》

设计“命令按钮”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“文本框”控件表单

表单示意图: 文本框

目 录

要 点 上一页 下一页 退 出

《演示实验五十二》

设计“文本框”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“组合框”控件表单

表单示意图: 组合框

目 录

要 点 上一页 下一页 退 出

《演示实验五十三》

设计“组合框”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“单选按钮”控件表单

表单示意图: 单选按钮

目 录

要 点 上一页 下一页 退 出

《演示实验五十四》

设计“单选按钮”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“微调”控件表单

表单示意图: 微调

目 录

要 点 上一页 下一页 退 出

《演示实验五十五》

设计“微调”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“复选框”控件表单

表单示意图: 复选框

目 录

要 点 上一页 下一页 退 出

《演示实验五十六》

设计“复选框”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“图像”控件表单

表单示意图: 图像

目 录

要 点 上一页 下一页 退 出

《演示实验五十七》

设计“图像”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“表格”控件表单

表单示意图: 表格

目 录

要 点 上一页 下一页 退 出

《演示实验五十八》

设计“表格”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计“命令按钮组”控件表单

表单示意图: 命令 按钮组

目 录

要 点 上一页 下一页 退 出

《演示实验五十九》

设计“命令按钮组”控件表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

设计多页表单

表单示意图: 多页

目 录

要 点 上一页 下一页 退 出

《演示实验六十》

设计多页表单

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

思考题 1.表单常用的控制有哪些? 2 .表单控件属性如何定义,有几种方法? 3 .表单控件的事件和方法如何定义,有几种方 法? 4 .利用表单向导创建的表单有何局限?

目 录

要 点

上一页

下一页

退 出

实验题目 1.设计带有标签和文本框控件的表单。 2 .设计带有计时器和命令按钮控件的表单。 3 .设计带有编辑框、复选框、组合框等控件的 表单。 4 .设计多页表单。

第十三章 菜单设计

目 录

上一页

下一页

退 出

本 章 要 点

菜单系统

建立菜单系统

指定菜单项任务

运行菜单

思考题

实 验

目 录

要 点

上一页

下一页

退 出

菜单系统

菜单系统是由菜单栏、菜单标题、菜单和菜单 项组成。Visual FoxPro 菜单系统示意图: 菜单项 菜单标题 菜单栏 菜单

目 录

要 点

上一页

下一页

退 出

菜单栏是用于放置多个菜单标题的。 菜单标题是每个菜单的名称,单击菜单标题, 可以打开一个对应的菜单。 菜单是包含命令、过程和子菜单的选项单。 菜单项是实现某一任务的选项栏。 Visual FoxPro 系统为用户提供了创建应用系 统菜单 的 工具 , 用 户利用 菜 单设计 器 可以设 计与 Visual FoxPro系统菜单相适应的自己的菜单系统。

目 录

要 点

上一页

下一页

退 出

建立菜单系统 1.创建主菜单

建立菜单文件,可以通过“菜单设计器”来完成。操作方 法是: (1)打开“文件”菜单,选择“新建”选项。 (2)在“新建”窗口,单击“菜单”,再按“新建文件” 按钮。 (3)在“新菜单”窗口,选择“菜单”。 (4)在Visual FoxPro 系统主菜单下,打开“文件”菜单, 进入“另存为”窗口。 (5)在“另存为”窗口,输入菜单文件名,按“保存”按 钮,返回到“菜单设计器”窗口。 (6)在“菜单设计器”窗口,定义主菜单中各菜单子项的 名字,结束创建主菜单的操作。

目 录

要 点

上一页

下一页

退 出

2.创建子菜单

给主菜单选项,创建子菜单。同样也要在“菜单设计 器”中完成。操作方法是: (1)打开“文件”菜单。选择“打开”选项。 (2)在“打开”窗口,输入“菜单”文件名,进入 “菜单设计器”窗口。 (3)选择主菜单项,再选择“编辑”,进入“菜单设 计器”子菜单操作窗口。在这一窗口,用户可以定义主菜单 中各菜单子项的名字。 (4)在“菜单设计器”窗口,按“退出”并保存菜单, 结束创建子菜单的操作。

目 录

要 点

上一页

下一页

退 出

指定菜单项任务

菜单选项设计完成后,还要给每个菜单选项指定任务, 菜单设计工作才算完成。 菜单选项的任务,可以是子菜单、命令或过程。 给主菜单选项中的各子菜单指定任务操作步骤方法是: (1)打开“文件”菜单,选择“打开”选项,进入 “打开”窗口。 (2)在“打开”窗口,输入菜单文件名,再按“确定” 按钮,进入“菜单设计器”窗口。 (3)在“菜单设计器”窗口,选择主菜单项“档案管 理”;然后,选择“编辑”,进入“菜单设计器”子菜单 操作窗口。 (4)在“菜单设计器”子菜单操作窗口,指定菜单子 项的任务。 (5)在“菜单设计器”窗口,按“退出”按钮并保存 菜单,结束指定子菜单任务的操作。

目 录

要 点 上一页 下一页 退 出

《演示实验六十一》

建立菜单文件

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

运行菜单

菜单选项及每个菜单选项任务确定后,菜单设计 工作已结束。用户可以通过运行菜单命令运行菜单。 运行菜单的命令如下: DO <菜单文件名> 运行菜单操作步骤是: (1)编写程序运行菜单程序文件。 (2)执行运行菜单程序文件。

目 录

要 点

上一页

下一页

退 出

《演示实验六十二》

运行菜单文件

单击右面按钮 开始演示实验 开始实验

思考题

目 录

要 点

上一页

下一页

退 出

1.菜单在系统程序中的作用如何? 2 .菜单项的任务由什么定义?

实验题目

目 录

要 点

上一页

下一页

退 出

1.建立一个主菜单,它含有若干子菜单项。 2.对每一个子菜单项,通过过程代码或命令指定 任务。

第十四章 创建输出报表

目 录

上一页

下一页

退 出

创建报表

修改报表

本 章 要 点

思考题

实 验

目 录

要 点

上一页

下一页

退 出

创建报表 1.利用报表设计器创建报表

利用报表设计器创建报表操作方法是: (1)打开“文件”菜单,选择“新建”选项。 (2)在“新建”窗口中,单击“报表”,再按“新 建文件”按钮。 (3)在“报表设计器”窗口,打开“显示”菜单, 选择“数据环境”选项。 (4)在“数据环境设计器”窗口,打开“数据环境” 菜单,选择“添加”选项,添加作为报表数据的表。然 后按“数据环境设计器”窗口的“退出”按钮,返回 Visual FoxPro 系统主菜单下。 (5)在Visual FoxPro 系统主菜单下,打开“报表” 菜单,选择“快速报表”,进入“快速报表”窗口。

目 录

要 点

上一页

下一页

退 出

(6)在“快速报表”窗口,按“字段”,进入 “字段选择器”窗口。 (7)在“字段选择器”窗口,选择出现在报表中 的字段,按“确定”按钮,返回到“快速报表”窗口; 再按“确定”按钮,返回到“报表设计器”窗口。 (8)在“报表设计器”窗口,打开“显示”菜单, 选择“预览”进入“报表设计器”的另一个窗口。 (9)当对报表显示的格式满意后,退出“报表设 计器”窗口,进入“系统”窗口。 (10)在“系统”窗口,选择“是”,进入“另存 为”窗口。 (11)在“另存为”窗口,输入报表名字“报表1 ” , 结束建立报表文件的操作。

目 录 要 点 上一页 下一页 退 出

《演示实验六十三》

利用报表设计器创建报表

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

2.利用报表向导创建报表

利用报表向导创建报表操作方法是: (1)打开“文件”菜单,选择“新建”,进入“新建” 窗口。 (2)在“新建”窗口中,单击“报表”,再按“向导” 按钮,进入“报表选取”窗口。 (3)在“报表选取”窗口中,选择“报表向导”,再按 “确定”按钮,进入“报表向导”的分步骤窗口。 (4)在“报表向导”的分步骤窗口,输入指定参数,然 后按“完成”按钮,进入“另存为”窗口。 (5)在“另存为”窗口,输入新建的报表名字,按“保 存”按钮,一个新的报表在报表向导环境下建立完成了。

目 录 要 点 上一页 下一页 退 出

《演示实验六十四》

利用报表向导创建报表

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

修改报表

利用报表设计器修改报表操作方法是: (1)打开“文件”菜单,选择“打开”。 (2)在“打开”窗口中,首先,输入要修改报表 名;然后,按“确定”按钮,进入“报表设计器”窗 口。 (3)在“报表设计器”窗口中,打开“报表”菜 单,修改各级标题的位置及主标题的字体。 (4)修改完报表,可选择“显示” 菜单中的“预 览”选项,在显示器上显示报表内容。

目 录 要 点 上一页 下一页 退 出

《演示实验六十五》

修改报表

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

思考题 1.报表在应用程序中的主要作用是什么? 2 .报表有几种输出方式?各自的优点是什么?

目 录

要 点

上一页

下一页

退 出

实验题目 1.利用报表设计器设计一个报表。 2 .利用报表向导设计一个报表。 3 .在屏幕上预览报表输出格式。

第十五章 系统开发

目 录

上一页

下一页

退 出

本 章 要 点

系统开发的一般过程

系统总体规划

系统部件的组装

运行系统

思考题

实 验

目 录

要 点

上一页

下一页

退 出

系统开发的一般过程

一般地说,软件开发要经过系统分析、系统设计、 系统实施和系统维护几个阶段。 (1)分析阶段 在软件开发的分析阶段,信息收集是决定软件项目 可行性的重要环节。程序设计者要通过对开发项目信息 的收集,确定系统目标、软件开发的总体思路及所需的 时间等。 (2) 在软件开发的设计阶段,首先要对软件开发进行总 体规划,认真细致地搞好规划可以省时、省力、省资金; 然后具体设计程序完成的任务、程序输入输出的要求及 数据结构的确立等,并用算法描述工具详细描述算法。

目 录

要 点

上一页

下一页

退 出

( 3) 在软件开发的实施阶段,要按系统论的思想,把 程序对象视为一个大的系统,然后将这个大系统分成若 干小系统,保证高级控制程序能够控制各个功能模块。 一般采用“自顶向下”的设计思想开发高级控制程序, 并逐级控制更低一层的模块,每一种模块执行一个独立 精确的任务,且受控于高级程序。编写程序时要坚持使 程序易阅读、易维护的原则,并使过程和函数尽量小而 简明,使模块间的接口数目尽量的少。 (4) 在软件开发的维护阶段,要经常修正系统程序的缺 陷,增加新的性能。在这个阶段,测试系统的性能尤为 关键,要通过调试检查语法错误和算法设计错误,并加 以修正。

目 录

要 点

上一页

下一页

退 出

系统总体规划

实用系统包括以下具有不同功能的项目: (1)系统主程序 系统主程序是用来设计系统主页面窗口,调用本系 统的系统菜单程序和系统工具,启动系统登录表单的最 高一级的程序。 (2)系统工具条 系统工具条是为用户更方便地使用系统而提供的工 具。用户可以利用本系统提供的系统工具,完成对本系 统各功能部件的操作,了解本系统的有关系统功能及使 用方法等。 (3)系统菜单 系统菜单是为用户设计的控制系统操作的菜单。用 户使用本系统菜单可以快捷方便地实现对本系统的全部 操作。

目 录

要 点

上一页

下一页

退 出

(4)系统登录表单 系统登录表单是用来控制非法操作员使用本系统的 口令输入窗口。保证用户可以通过程序设计者提供的保 密口令安全可靠地使用本系统。 (5)系统功能表单 系统功能表单是用来实现系统功能设计的工作窗口。 (6)数据资源 本系统储存的数据资源。

目 录

要 点

上一页

下一页

退 出

系统部件的组装

完成以上各系统部件的设计后,可以使用项目管理 器组装各部件。操作步骤方法是: (1)建立项目管理器。 (2)添加数据。 (3)添加表单文档。 (4)添加类库。 (5)添加应用程序。 (6)设置系统菜单及相关位图文件。 (7)设置项目信息内容。 (8)连编可独立执行的exe文件。

目 录

要 点

上一页

下一页

退 出

运行系统

方法一: 在Windows 桌面上,以新建快捷方式运行系统,选 择可执行的.exe文件,并双击鼠标左键,即开始运行系 统。 方法二: 直接运行系统“主程序”

目 录

要 点

上一页

下一页

退 出

操作步骤如下: ( 1 )执行 Rc.exe

,首先进入“系统登录”窗口。

目 录

要 点

上一页

下一页

退 出

( 2 )在“系统登录”窗口,选择操作员代码,输入操作员口令。

目 录

要 点

上一页

下一页

退 出

( 3 )当正确输入操作员口令后,按“确认”按钮,进入 “专门人才 档案管理”系统窗口。

目 录

要 点

上一页

下一页

退 出

( 4 )“专门人才档案管理”系统窗口,提供了系统菜单 和工具条。 打开“档案管理”菜单,选择“人才管理”窗 口。

目 录

要 点

上一页

下一页

退 出

( 5 )在“档案检索”窗口,先输入或选择其中一个“对 象”;然后按 “确认”按钮。进入“专门人才档案管理” 窗口。

目 录

要 点

上一页

下一页

退 出

( 6 )在“专门人才档案管理”窗口,用户可以使用“命令” 按钮进行各种操作。

目 录

要 点

上一页

下一页

退 出

( 7 )在“专门人才档案管理”窗口,按“退出”按钮,返回 系统主菜单 环境下。( 8 )在系统主菜单下,选择工具条中的 “关闭”按钮,将完成各种操作。

目 录 要 点 上一页 下一页 退 出

《演示实验六十六》

实用系统演示

单击右面按钮 开始演示实验 开始实验

目 录

要 点

上一页

下一页

退 出

思考题 1.系统开发的一般过程有几个阶段? 2 .如何进行系统的总体规划? 3 .设计应用系统程序应完成哪些任务? 4.一个完整的应用系统应如何组装?

目 录

要 点

上一页

下一页

退 出

实验题目 1 .将作为系统的数据资源装入数据库中。 2 .设计与系统相配套的工具栏。 3 .设计与系统相配套的菜单。 4 .设计系统工作界面配套的表单若干个。 5 .利用项目管理器将数据库、主菜单、工具栏、 菜单、表单等文件组装在项目中。 6 .连编可执行文件并运行。