Visual FoxPro
应用基础与面向对象程序设计教程李雁翎 编前言
Visual FoxPro 6.0 关系数据库管理系统是新一代数据库管理系统的杰出代表,以它强大的性能、
完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。
Visual FoxPro 6.0 及它的中文版,是可运行于 Windows 95和 Windows NT平台的数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。
Visual FoxPro 6.0 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。
用户利用可视化的设计工具和向导,可以快速创建表单,查询和打印报表。
Visual FoxPro 6.0 还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术。由于
Visual FoxPro 6.0 拥有功能强大的可视化程序设计工具,使程序设计简单易行。
本课程是根据教育部提出的非计算机专业计算机基础教学三个层次要求,并配合全国计算机等级考试,Visual FoxPro 二级,考试大纲的知识要点,以 Visual FoxPro 6.0 为主要内容,介绍关系数据库管理系统基础理论及应用系统开发知识。不仅介绍数据库基础理论,
介绍了 Visual FoxPro 6.0 的基本操作;而且介绍面向对象可视化编程、应用系统开发的方法、步骤。
目录第一章数据库基础理论第二章 Visual FoxPro系统概述第三章 Visual FoxPro基础第四章表操作第五章索引及创建索引第六章创建数据库第七章视图与查询第八章 SQL关系数据库查询语言第九章创建项目第十章程序设计基础第十一章面向对象可视化编程基础第十二章表单设计及运行第十三章实用表单的设计第十四章创建报表第十五章菜单设计第十六章小型系统开发实例第一章数据库基础理论返回目录本章要点
信息、数据和数据处理
数据模型
数据库系统
关系数据库及其设计返回目录
1.1 信息、数据和数据处理
1.1.1 信息与数据信息 ( Information) 是客观事物属性的反映 。 它所反映的是关于某一客观系统中某一事物的某一方面属性或某一时刻的表现形式 。
通俗地讲,信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式 。
数据 ( Data) 是反映客观事物属性的记录,
是信息的载体 。 对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式 。
上一页 下一页要 点数据与信息在概念上是有区别的。从信息处理角度看,任何事物的属性都是通过数据来表示的,数据经过加工处理后,使其具有知识性并对人类活动产生决策作用,从而形成信息。
从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号 。
总之,信息是有用的数据,数据是信息的表现形式,信息是通过数据符号来传播的 。
上一页 下一页要 点
1.1.2 数据处理数据处理也称为信息处理 。 所谓数据处理,
实际上就是利用计算机对各种类型的数据进行处理 。 它包括对数据的采集,整理,存储,分类,排序,检索,维护,加工,统计和传输等一系列操作过程 。
数据处理的目的是从大量的,原始的数据中获得人们所需要的资料并提取有用的数据成份,作为行为和决策的依据 。
上一页 下一页要 点人工管理阶段出现在计算机应用于数据管理的初期 。 由于没有必要的软件,硬件环境的支持,用户只能直接在裸机上操作 。 应用程序中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址 。
在这一管理方式下,应用程序与数据之间相互结合不可分割,当数据有所变动时程序则随之改变,独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率较差 。
上一页 下一页要 点文件管理阶段即把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,
由一个专门的文件管理系统实施统一管理 。
在这一管理方式下,应用程序通过文件管理系统对数据文件中的数据进行加工处理 。 应用程序与数据文件之间具有一定的独立性,因此比手工管理方式前进了一步 。
但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所共享 。 由于数据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大 。
上一页 下一页要 点数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据,仓库,。
在这一管理方式下,应用程序不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射 。
上一页 下一页要 点在数据库系统管理的系统环境下,
应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强 。
上一页 下一页要 点
1.2 数据模型客观事物的这种普遍联系性,决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性 。 具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,
对这种结构的描述就是数据模型 。
从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。
客观事物是千变万化的,表现各种客观事物的数据结构和形式也是千差万别的,尽管如此,
它们之间还是有其共同性的。
上一页 下一页要 点
1.2.1 层次模型层次模型( Hierarchical Model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。
其主要特征如下:
仅有一个无双亲的根结点 。
根结点以外的子结点,向上仅有一个父结点,向下有若干子结点 。
上一页 下一页要 点
1.2.2 网状模型网状模型 ( Network Model) 是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构 。 网状模型是以记录为结点的网络结构 。
其主要特征如下:
有一个以上的结点无双亲 。
至少有一个结点有多个双亲。
上一页 下一页要 点
1.2.3
关系模型 ( Relational Model) 的所谓
,关系,是有特定含义的 。 广义地说,任何数据模型都描述一定事物数据之间的关系 。
关系模型的所谓,关系,虽然也适用于这种广义的理解,但同时又特指那种虽具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系 。
上一页 下一页要 点
(1) 关系中每一分量不可再分,是最基本
(2) 每一竖列的分量是同属性的,列数根据需要而设,
(3) 每一横行由一个个体事物的诸多属性构成,
(4) 一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元组 。
上一页 下一页要 点
1.3 数据库系统
1.3.1
数据库 ( Data Base) 是数据库系统的核心和管理对象 。
所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合 。
上一页 下一页要 点
1.3.2
从信息处理的理论角度讲,如果把利用数据库进行信息处理的工作过程,或把掌握,管理和操纵数据库的数据资源的方法看作是一个系统的话,则称这个系统为数据库管理系统 。
数据库管理系统通常由三个部分组成:
数据描述语言 ( DDL) 及其编译程序,数据操纵语言 ( DML) 或查询语言及其编译或解释程序,数据库管理例行程序 。
上一页 下一页要 点用户 A1 用户 A2 用户 B1 用户 B2…… ……
外视图 A ……外模式 A 外视图 B外模式 B
概念模式 概念视图存储结构定义
(内模式)
存储数据库
(内视图)
……
DBMS 由数据库管理员建立和维护的模式
……
数据库系统的体系结构如图所示,
上一页 下一页要 点
1.3.4 数据库应用系统的构成数据库应用系统它是由有关的硬件,软件,
数据和人员四个部分组合而形成的 。
硬件环境是数据库系统的物理支撑,包括
CPU,内存,外存及输入 /输出设备 。 由于数据库系统承担着数据管理的任务,它要在操作系统的支持下工作,而且本身包含着数据库管理例行程序,应用程序等,因此要求有足够大的内存开销 。 同时,由于用户的数据,系统软件和应用软件都要保存在外存上,所以对外存容量的要求也很高 。
上一页 下一页要 点软件系统包括系统软件和应用软件两类 。
系统软件主要包括数据库管理系统软件,开发应用系统的高级语言及其编译系统,应用系统开发的工具软件等 。 它们为开发应用系统提供了良好的环境,其中数据库管理系统是连接数据库和用户之间的纽带,是软件系统的核心 。
应用软件是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序 。
上一页 下一页要 点数据库系统的人员是指管理,开发和使用数据库系统的全部人员,主要包括数据库管理员,系统分析员,应用程序员和用户 。
不同的人员涉及不同的数据抽象级别,
数据库管理员负责管理和控制数据库系统;
系统分析员负责应用系统的需求分析和规范说明,确定系统的软硬件配置,系统的功能及数据库概念设计;应用程序员负责设计应用系统的程序模块,根据数据库的外模式来编写应用程序;最终用户通过应用系统提供的用户接口界面使用数据库 。
上一页 下一页要 点
1.4 关系数据库及其设计
1.4.1 关系数据库关系数据库 ( Relational Data Base) 是若干个关系的集合 。 也可以说,关系数据库是由若干张二维表组成的 。
在关系数据库中,将一个关系视为是一张二维表,又称其为数据表 。
一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的 。
上一页 下一页要 点在关系模型理论中 在关系数据库中关系 数据表元组 记录属性 字段分量 数据项表 1-3 模型理论与关系数据库中术语的对照关系上一页 下一页要 点在数据表中,若某一字段或几个字段的组合值能够标识一个记录,则称其为关键字 ( 或键 ),当一个数据表有多个关键字时,可从中选出一个作为主关键字 ( 或主键 ) 。
上一页 下一页要 点在关系数据库中,数据表之间是具有相关性的 。 数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的 。
一般地,两个数据表之间建立关联关系,是将一个数据表视为父表,另外一个数据表视为子表,其中子表中与父表主关键字段相对应的字段作为外键,数据表之间的关联就是通过主键与外键作为纽带实现关联的 。
上一页 下一页要 点在关系数据库中,数据表为基本文件,每个数据表之间具有独立性,而且若干个数据表间又具有相关性,使得数据操纵方式简单,这一特点使其具有极大的优越性,并能得以迅速普及 。
上一页 下一页要 点
1.4.2 关系的规范化关系模型是以关系集合理论中基本的数学原理为基础的,通过确立关系中的规范化准则,
既可以方便数据库中数据的处理,又可以给程序设计带来方便 。 这一规范化准则称为关系规范化 。
关系规范化理论是研究如何将一个不十分合理的关系模型转化为一个最佳的数据关系模型的理论,它是围绕范式而建立的 。
上一页 下一页要 点表 1-4 信息中心专门人才基本情况一览表自然情况 专业 成果和成就编号 姓名 性别 出生日期 工资现状 党员 否 专业 专业年限 职称 英语水平 名称 类别 出处
bj10001 刘伟箭 男 1960.08.23 20000 T 计算机 应用 20 教授 精通略 略 略略 略 略略 略 略略 略 略略 略 略
J104010 黄晓远 男 1970.08.12 10000 F 财政税收 0 副教授 精通略 略 略略 略 略略 略 略略 略 略略 略 略上一页 下一页要 点可以将表 1-4分成三个独立的数据表:
专门人才基本情况一览表 ( 如表 1-4所示 ),
它收入了信息中心管理的专门人才的自然情况 。
专门人才专业特长一览表 ( 如表 1-5所示 ),
它收入了信息中心专门人才的专业特长情况 。
专门人才成就成果情况一览表 ( 如表 1-6所示 ),它收入了信息中心专门人才的成就及成果情况 。
上一页 下一页要 点编号 姓名 性别 出生日期 工资现状 党员否 工作简历 照片
Bj10001 刘伟箭 男 1960.08.23 2000.00 T (略 ) (略 )
Bj11002 刘简捷 男 1958.12.31 1800.00 T (略 ) (略 )
Gz05001 藤波海 男 1956.04.14 1160.00 F (略 ) (略 )
Gz05002 杨行东 男 1949.03.30 1260.00 F (略 ) (略 )
Jl04001 林惠繁 女 1969.02.03 8000.00 T (略 ) (略 )
Jl04010 黄晓远 男 1970.08.12 10000.00 F (略 ) (略 )
Sy02030 李鹏程 男 1946.02.08 3000.00 F (略 ) (略 )
Sy02035 王国民 男 1935.05.20 5000.00 F (略 ) (略 )
Sh01001 金银桥 女 1969.01.24 2000.00 F (略 ) (略 )
sh01002 林立荞 女 1964.08.16 4500.00 F (略 ) (略 )
表1- 5 信息中心专门人才基本情况一览表上一页 下一页要 点表 1-6 信息中心专门人才专业特长一览表编号 专业 专业年限 职称 英语水平
Bj10001 计算机应用 20 教授 精通
Bj11002 环境工程 24 高级工程师 精通
Gz05001 生物工程 30 教授 精通
Gz05002 统计学 15 副教授 一般阅读
Jl04001 财政税收 10 教授 精通
Jl04010 计算机应用 10 副教授 一般阅读
Sy02030 城市规划 30 高级工程师 精通
Sy02035 财政金融 40 高级工程师 精通
Sh01001 建筑设计 8 副教授 一般阅读
sh01002 计算机应用 13 副教授 一般阅读上一页 下一页要 点表 1-7 信息中心专门人才成就成果一览表编号 成果名称 成果类别 成果出处
Bj10001 VF高级编程技术 著作 高等教育出版社
Bj10001 专门人才信息管理系统 软件 中国科学技术协会推广
Bj10001 VF编程技巧与常见问题解答 著作 高等教育出版社
Bj10001 面向对象编程与系统开发 著作 高等教育出版社
Bj10001 面向对象编程与系统程序优化 论文 中国计算机世界
jl04010 计算机应用与软件开发 著作 清华大学出版社
Jl04010 数据库原理 著作 高等教育出版社
Jl04010 计算机网络 著作 高等教育出版社
Jl04010 中国电子商务发展策略 论文 计算机应用
jl04010 远程网络教育 论文 计算机应用上一页 下一页要 点可以看出,若将一些数据集中在一个表中,则表的结构十分复杂,又不能满足关系模型条件;若将其做成一张二维表形式,就会有许多重复数据出现,造成数据的冗余,
这必然导致数据存储空间的浪费,同样也将使数据的输入,查找和修改更加麻烦 。 相反,
依赖关系数据规范化的准则建立多个相互关联的数据表,并让这些分开的数据表依靠关键字段保持一定的关联关系,就可以有效地改进上述缺点 。
上一页 下一页要 点表 1-5
表 1-7表 1-6
专门人才基本情况数据库上一页 下一页要 点
1.4.3 表间关联关系的类型在一个关系数据库中,若想将依赖于关系模型建立的多个数据表组织在一起,反映客观事物数据间的多种对应关系,通常将这些数据表放入同一个数据库中,并建立表间关联 。
在同一个数据库中,相关联的表间关系的类型有一对一,一对多和多对一 3种关系 。
上一页 下一页要 点
1,一对一关系一对一关系即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表中的关键字段称为主关键字段,该字段值是唯一的,而另一个数据表中的关键字段称为外来关键字段,该字段值也是唯一的 。
上一页 下一页要 点编号 专 业 专业年限
bj10001 计算机应用 20
bj11002 环境工程 24
gz05001 生物工程 30
gz05002 统计学 15
jl04001 财政税收 10
编号 姓名 性别
bj10001 刘伟箭 男
bj11002 刘简捷 男
gz05001 藤波海 男
gz05002 杨行东 男
jl04001 林慧繁 女一对一 ( 编号 )
上一页 下一页要 点
2,一对多关系一对多关系,即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表的关键字段称为主关键字段,该字段值是唯一的,而把另一个数据表中的关键字段称为外来关键字段,该字段值是重复的 。
上一页 下一页要 点编号 专 业 成果类别
bj10001 VF高级编程技术 著作
bj10001 专门人才信息管理系统 著作
bj10001 VF编程技巧与常见问题解答 著作
bj10001 面向对象编程与系统开发 著作
bj10001 面向对象编程与系统程序优化 论文编号 姓名 性别
bj10001 刘伟箭 男
bj11002 刘简捷 男
gz05001 藤波海 男
gz05002 杨行东 男
jl04001 林慧繁 女一对多 ( 编号 )
上一页 下一页要 点
3,多对一关系多对一关系与一对多关系是类似的,唯一的区别是在两个相关联的数据表中,选择哪一个数据表中的关键字段为主关键字段,
该字段值是重复的,与它关联的另一个数据表中的关 键字段为外来关键字段,该字段值是唯一的 。
上一页 下一页要 点编号 专 业 成果类别
bj10001 VF高级编程技术 著作
bj10001 专门人才信息管理系统 著作
bj10001 VF编程技巧与常见问题解答 著作
bj10001 面向对象编程与系统开发 著作
bj10001 面向对象编程与系统程序优化 论文编号 姓名 性别
bj10001 刘伟箭 男
bj11002 刘简捷 男
gz05001 藤波海 男
gz05002 杨行东 男
jl04001 林慧繁 女多对一 ( 编号 )
上一页 下一页要 点
1.4.4 关系的完整性关系的完整性,即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性,有效性和相容性 。
关系的完整性主要包括域完整性,实体完整性和参照完整性三种 。
上一页 下一页要 点
1,域完整性域完整性是对数据表中字段属性的约束,它包括字段的值域,字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的 。
上一页 下一页要 点
2,实体完整性实体完整性是对关系中的记录唯一性,
也就是主键的约束 。 准确地说,实体完整性是指关系中的主属性值不能为 Null且不能有相同值 。
上一页 下一页要 点
3,参照完整性参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束 。 准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是 NULL。
上一页 下一页要 点
1.4.5 关系运算关系运算是以关系为运算对象的运算,
在关系运算中,变量是关系,运算结果仍然是关系 。
常见的关系运算有选择运算,投影运算和连接运算三种 。
上一页 下一页要 点
1,选择 ( Select)
选择运算是从关系中选择某些满足条件的记录组成一个新的关系 。 也可以说,
选择运算是在关系 R中选择满足给定条件的元组 。
上一页 下一页要 点
2,投影 ( Projec)
投影运算是从关系中选择某些字段的所有值组成一个新的关系 。 也可以说,投影运算是在关系 R中选择出若干属性列 。
上一页 下一页要 点
3,连接 ( Join)
连接运算是将两个或多个关系通过连接条件组成一个新的关系 。 也可以说,连接运算是在关系 R和关系 S中选择属性间满足一定条件的元组 。
上一页 下一页要 点第二章
Visual FoxPro系统概述返回目录本章要点
Visual FoxPro的特性
Visual FoxPro的安装与启动
Visual FoxPro系统环境的配置
Visual FoxPro用户界面
Visual FoxPro向导
Visual FoxPro生成器
Visual FoxPro设计器返回目录
2.1 Visual FoxPro的特性
1
2,面向对象编程技术功能强
3,快速创建应用程序
4,数据库的操作简便
5,多个用户可以一起开发程序
6,可与其他应用程序交互操作
7,独特的开发客户 /服务器解决方案
8,可以升级早期版本上一页 下一页要 点
2.2 Visual FoxPro的安装与启动
2.2.1 安装环境在安装 Visual FoxPro 之前,要了解 Visual FoxPro 的硬件和软件必备环境,做好安装前的准备工作。
1.
2.
3.,升迁向导,环境上一页 下一页要 点
2.2.2 Visual FoxPro 的安装中文 Visual FoxPro 可以从 CD-ROM或网络上安装 。 以下介绍三种从 CD-ROM上安装 Visual
FoxPro 的方法 。
1,直接启动 CD-ROM
2,直接运行安装程序
3,使用 Windows 98安装上一页 下一页要 点
2.2.3 启动 Visual FoxPro
启动 Visual FoxPro有多种方法,可采用以下三种方式之一 。
1,从,开始,菜单启动
2,从资源管理器中启动
3,从,运行,对话框中启动上一页 下一页要 点
2.2.4 退出 Visual FoxPro
(1) 在 Microsoft Visual FoxPro主菜单中,
打开,文件,菜单,选择,退出,选项;
(2) 按 Alt+F4组合键;
(3) 按 Ctrl+Alt+Del组合键,进入,关闭程序,窗口,按,结束任务,按钮;
(4) 在 Microsoft Visual FoxPro的系统环境窗口,单击其右上角的,退出,按钮;
(5) 在,命令,窗口,输入命令 Quit。
上一页 下一页要 点
2.3 Visual FoxPro系统环境的配置
Visual FoxPro系统环境的配置,决定了
Visual FoxPro系统的操作环境和工作方式。
Visual FoxPro系统允许用户设置大量参数控制其工作方式。通过设置系统环境,可以添加或删除 Visual FoxPro控件、更新 Windows
Registry注册项、改变选项栏和工具栏、安装
ODBC数据源等。
上一页 下一页要 点打开,选项,窗口的操作步骤工具 选项 常规 数据 显示文件位置表单项目控件确定上一页 下一页要 点在,选项,窗口,有 12种不同类别的环境选项卡,每一个选项卡有其特定的环境,
又有相应的设置信息的对话窗口,用户可以根据操作的需要通过,选项,窗口中的各种选项卡,确定或修改设置每一个参数,从而确定 Visual FoxPro的系统环境 。
上一页 下一页要 点
2.4 Visual FoxPro用户界面
2.4.1 Visual FoxPro的界面
Visual FoxPro界面,是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。
2.4.2
标题栏位于屏幕界面的第一行,它包含系统程序图标,主屏幕标题,最小化按钮,最大化按钮和关闭按钮 5个对象 。
上一页 下一页要 点菜单栏工具栏命令窗口状态栏 工作区标题栏上一页 下一页要 点
2.4.3 菜单栏菜单栏位于屏幕的第二行,它包含文件,
编辑,显示,格式,工具,程序,窗口和帮助 8
个菜单选项 。
当单击其中一个菜单选项时,就可以打开一个对应的,下拉式,菜单,在该,下拉式,菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作 。
上一页 下一页要 点
2.4.4 工具栏
Visual FoxPro系统提供了 11种常用的工具栏:
( 1) 常用工具栏 ( 2) 布局工具栏
( 3) 表单控件工具栏 ( 4) 表单设计器工具栏
( 5) 查询设计器工具栏 ( 6) 视图设计器工具栏
( 7) 数据库设计器工具栏 ( 8) 报表控件工具栏
( 9) 报表设计器工具栏 ( 10) 调色板工具栏
( 11) 打印预览工具栏上一页 下一页要 点激活工具栏的 操作步骤显示 工具栏,常用,确定上一页 下一页要 点
2.4.5 命令窗口命令窗口位于菜单栏和状态栏之间,是
Visual FoxPro系统命令执行,编辑的窗口 。 在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改,
插入,删除,剪切,拷贝,粘贴等操作;还可以在此窗口建立命令文件并运行命令文件 。
在,窗口,菜单下,选择,隐藏,,可以关闭命令窗口;选择,命令窗口,,可以弹出命令窗口 。 上一页 下一页要 点
2.4.6 工作区与状态行状态行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态 。
(1) Set Status off/ on,可控制屏幕上的状态行是否出现 。
(2) 如果当前工作区中没有表文件打开,状态行的内容是空白;如果当前工作区中有表文件打开,状态行显示表名,表所在的数据库名,表中当前记录的记录号,表中的记录总数,表中的当前记录的共享状态等内容 。
上一页 下一页要 点
2.5 Visual FoxPro向导
Visual FoxPro系统为用户提供许多功能强大的向导。
用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,
并完成许多有关对数据库的操作 。
常用的向导设计器有:表向导、报表向导、
表单向导、查询向导 等 。
上一页 下一页要 点
2.6 Visual FoxPro生成器
Visual FoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。
用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程序、反复调试程序的工作中解放出来。
常用的生成器有:组合框生成器、命令组上一页 下一页要 点
2.7 Visual FoxPro设计器
2.7 Visual FoxPro设计器
Visual FoxPro系统提供的设计器,为用户提供了一个友好的图形界面 。 用户可以通过它创建并定制数据表结构,数据库结构,报表格式和应用程序组件等 。
常用的设计器有:表设计器、查询设计、
视图设计器、列表框生成器、报表设计器、数据库设计器、菜单设计器等。
上一页 下一页要 点第三章
Visual FoxPro基础返回目录本章要点
数据类型
数据存储
函数
表达式返回目录
3.1 数据类型
3.1.1 字符型字符型 ( Character) 数据是描述不具有计算能力的文字数据类型,是常用的数据类型之一 。
字符型数据由汉字和 ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,最大长度是 254个字符。
上一页 下一页要 点
3.1.2 数值型数值型数据在 Visual FoxPro系统中被细分为以下 4种类型 。
1,数值型 ( Numeric) 数据是由数字
( 0~ 9),小数点和正负号组成 。 最大长度为 20个字符 ( 包括+,-号和小数点 ) 。
2,浮点型 ( Float) 数据是数值型数据的一种,与数值型数据完全等价,只是在存储形式上采取浮点格式且数据的精度要比数值型数据高 。
上一页 下一页要 点
3.货币型( Money)数据是数值型数据的一种特殊形式,在数据的第一个数字前冠一个货币符号( $)。货币型数据小数位的最大长度是 4个字符,小数位超过 4个字符的数据,系统将会按
4,双精度型 ( Double) 数据是更高精度的数值型数据 。 它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储 。
5,整型 ( Integer) 数据是不包含小数点部分的数值型数据 。
上一页 下一页要 点
3.1.3 日期型日期型 ( Date) 数据是用于表示日期的数据,长度固定为 8个字符 。 日期型数据包括年,
月,日三个部分,每部分间用规定的分隔符分开 。
表现形式由以下几个 SET命令决定:
Set Date To
Set Century On/Off
Set Date
Set Strictdate To
上一页 下一页要 点
3.1.4 日期时间型日期时间型 ( Date Time) 数据是描述日期和时间的数据,长度固定为 8个字符 。
日期时间型数据除包括日期数据的年,月,
日外,还包括时,分,秒以及上午,下午等内容 。
3.1.5 逻辑型逻辑型 ( Logic) 数据是描述客观事物真假的数据,用于表示逻辑判断结果 。 逻辑型数据只有真和假两种值,长度固定为 1个字符 。
上一页 下一页要 点
3.1.6 备注型备注型 ( Memo) 数据用于存放较长的字符型数据类型 。 可以把它看成是字符型数据的特殊形式 。
备注型数据没有数据长度限制,仅受限于现有的磁盘空间 。 它只用于数据表中的字段类型的定义,其字段长度固定为 4个字符,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定 。
上一页 下一页要 点
3.1.7 通用型通用型 ( General) 数据是用于存储 OLE对象的数据 。 通用型数据中的 OLE对象可以是电子表格,文档,图片等 。
通用型数据长度固定为 4个字符,实际数据长度仅受限于现有的磁盘空间 。
上一页 下一页要 点
3.2 数据存储
3.2.1 常量常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。
常量类型有以下 6种,
1,数值型常量 2,浮点型常量
3,字符型常量 4,逻辑型常量
5,日期常量 6,日期时间型常量上一页 下一页要 点
3.2.2 内存变量内存变量是一般意义下的简单变量。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。用户可以通过变量标识符使用内存单元存取数据。
内存变量的类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型 6种,它的定义是通过赋值语句来进行的。
上一页 下一页要 点内存变量名的长度可以达到 254个字符,是由字母,数字和下划线组成的 。 如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,
要在其名字前加一个 m.或 ( m-) 。
内存变量的赋值和输出,可以使用 Store,,=”
或,?”等命令进行操作完成 。
内存变量的作用域,可以通过 Local,Private、
Public命令确定,也可以使用系统默认的范围作为内存变量的作用域 。
上一页 下一页要 点
3.2.3 数组变量数组是一组有序内存变量的集合。
所有的数组元素是用一个变量名命名的一个集合体,而且每一个数组元素在内存中独占一个内存单元,视同一个简单内存变量。为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的在 Visual FoxPro系统环境下,同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型 。
上一页 下一页要 点
3.2.4 字段变量字段变量就是指数据表中已定义的任意一个字段 。
在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量,也有人把字段变量称为字段名变量 。
字段变量的数据类型有数值型,浮点型,货币型,整型,双精度型,字符型,逻辑型,日期型,日期时间型,备注型和通用型等 。
上一页 下一页要 点
3.2.5 记录记录是数据表中一组数据项的集合 。
在同一个数据表中可以有若干个记录,
每一个记录具有相同的字段个数 。 在数据表中记录的顺序不影响对记录的操作 。
上一页 下一页要 点
3.2.6 对象对象是数据存储器的一种 。 对象是类的实体,对象也是类的变量,它是任何具有属性和方法的信息的集合 。
对象的建立可以通过设计器和
CreateObject ( ) 函数实现 。
上一页 下一页要 点
3.2.7 内存变量的作用域内存变量的作用域是按变量在程序中的作用范围来区分的 。
1,全局型内存变量用 Public
2,局部型变量用 Private命令定义定义
3,本地型变量用 Local
4,释放内存变量可用 Release,Clear
All/Clear Memorey命令 。
上一页 下一页要 点
3.2.8 有关内存变量的操作
1,内存变量的赋值命令
Store <表达式 > To <内存变量表 >
内存变量 >=<表达式 >
2,表达式的输出命令
/?? [ <表达式表 >]
上一页 下一页要 点
3,数据表与内存变量间数据的传递命令在 Visual FoxPro系统中,使用 Scatter命令或
Gather命令,可以实现数据表与内存变量,数组间数据的传递 。
Scatter [Fields <字段名表 > | Fields
Like <通配符 > | Fields Except <通配符 >]
[Memo] To <数组名 > [Blank]
上一页 下一页要 点
3.3 函数根据每一个函数的功能,可将标准函数大致分为如下 11类:
1,数值计算函数 2,字符处理函数
3,数据转换函数 4,日期和时间函数
5,变量处理函数 6,数据库函数
7,测试函数 8,数据共享函数
9,输入和输出函数 10,编程函数
11,动态数据操作函数 。
上一页 下一页要 点
3.4 表达式表达式是由数据,数据存储容器,函数和运算符组成的运算式 。
3.4.1 算术表达式算术表达式可由算术运算符和数值型常量,数值型内存变量,数值型数组,数值类型的字段,返回数值型数据的函数组成 。 算术表达式的运算结果是数值型常数 。
上一页 下一页要 点
3.4.2 字符表达式字符表达式由字符运算符和字符型常量,字符型内存变量,字符型数组,
字符型类型的字段和返回字符型数据的函数组成 。 字符表达式运算的结果是字符常数或逻辑型常数 。
上一页 下一页要 点
3.4.3 日期时间表达式日期时间表达式由日期运算符和日期时间型常量,日期时间型内存变量和数组,返回日期时间型数据的函数组成 。 日期时间表达式运算的结果是日期时间型常数 。
上一页 下一页要 点
3.4.4 关系表达式关系表达式可由关系运算符和字符表达式,算术表达式,时间日期表达式组成 。 其运算结果为逻辑型常量 。
关系运算是运算符两边同类型元素的比较,关系成立结果为,T.;反之结果为,F.。
上一页 下一页要 点
3.4.5 逻辑表达式逻辑表达式可由逻辑运算符和逻辑型常量,逻辑型内存变量,逻辑型数组,
返回逻辑型数据的函数和关系表达式组成 。 其运算结果仍是逻辑型常量 。
上一页 下一页要 点
3.4.6 名表达式在 Visual FoxPro系统中,允许用户给命令和函数定义一个名字 。
将这一名字存入到内存变量和数组元素中,就可以在引用命令和函数时用内存变量和数组元素来代替,给程序开发带来很多便利 。 存于内存变量和数组元素中的命令和函数名,用户可以通过间接引用或宏替换两种操作方法完成 。
上一页 下一页要 点
3.4.7
在应用程序文件中,常利用下面两个标识符描述对象与类的关系,属性,
事件和方法与其对象的从属关系,以及子类中调用父类的方法 。
上一页 下一页要 点第四章表操作返回目录本章要点
建立表
向表中加入记录
数据的显示和修改方式
控制字段和记录的访问
数据表中记录的定位
删除和恢复表中的数据
快速修改表中的数据返回目录
4.1 建立表
4.1.1 定义表的结构在 Visual FoxPro系统中,一张二维表对应一个数据表,称为表文件 ( Table) 。
定义数据表的结构,就是定义数据表的字段个数,字段名,字段类型,字段宽度及是否以该字段建立索引等 。
一张二维表由表名,表头,表的内容三部分组成,一个数据表则由数据表名,数据表的结构,数据表的记录三要素构成 。
上一页 下一页要 点表 4-2 信息中心专门人才基本情况表文件的结构上一页 下一页要 点字段名 字段类型 字段宽度 小数点 索引否编 号 字符型 8 —— 主 索 引姓 名 字符型 8 —— 普通索引性 别 字符型 2 ——
出生日期 日期型 8 —— 候选索引工资现状 数值型 10 2 ——
党 员 否 逻辑型 1 —— ——
工作简历 备注型 4 —— ——
照 片 通用型 4 —— ——
4.1.2 利用表设计器创建表
Create <表名 >
Create Table <表名 >
([<字段名 1>] 类型 (长度 )
[,[<字段名 2>] 类型 (长度 )…… ])
上一页 下一页要 点利用表设计器创建表的操作步骤文件 新建 新建文件 表的名字 表设计器字段名字字段类型字段宽度字段索引保存上一页 下一页要 点
4.1.3 表的打开与关闭打开,Use [ <表名 >.dbf ]
[ In <工作区号 >/<别名 >] [Again]
[Alias <别名 >]
[Exclusive] / [Shared]
关闭,Close All
4.1.4 利用表设计器修改表结构
Modify Structure
上一页 下一页要 点修改表结构的操作步骤文件 打开 表的名字 表设计器增加删除修改保存上一页 下一页要 点
4.1.5 利用表向导创建表使用表向导创建表,就是把已有的表作为,样本,,在向导的引导下,
通过筛选,修改操作完成新表的创建过程 。
上一页 下一页要 点
4.2 向表中加入记录
4.2.1 创建表时立即输入数据在创建表时,如果表中所有字段的属性已定义完成,可按,确定,按钮保存表结构,同时打开,系统,窗口,显示,现在输入数据吗?,对话 。 选择,是,按钮,可以立即进入表,浏览,或表,编辑,窗口,在该窗口便可完成表中数据的输入 。
上一页 下一页要 点
4.2.2 以追加方式输入数据在创建表结构时,如果没有选择立即方式向表输入数据,可以用追加数据方式向表输入数据 。
Append [Blank]
上一页 下一页要 点以追加方式输入数据的操作步骤显示 浏览 追加 浏览示 浏览 追加 编辑上一页 下一页要 点
4.2.3 备注型数据的输入在,编辑,窗口或,浏览,窗口,把光标移到备注型字段下双击,即可进入备注字段的编辑窗口 。 在这个窗口内,可以输入或修改备注型数据 。
4.2.4 通用型数据的输入在,编辑,窗口或,浏览,窗口,把光标移到通用型字段下双击,即可进入通用型字段的数据编辑窗口 。 上一页下一页要 点
4.3 数据的显示和修改方式
4.3.1 用编辑方式显示和修改数据在表,编辑,窗口,可以采用,编辑,
方式显示和修改表中的数据。
4.3.2 用浏览方式显示和修改数据在表,浏览,窗口,可以采用,浏览,
方式显示和修改表中的数据 。
上一页 下一页要 点
4.3.3 用 Browse命令和 List命令浏览,修改数据
Browse [<范围 >]
[Fields <字段名表 >] [For <条件表达式 >]
List / Display [<范围 >]
[Fields <字段名表 >] [For <条件表达式 >]
[To Printer] [To File <文件名 >]
上一页 下一页要 点
4.4 控制字段和记录的访问
4.4.1 限制对字段的访问限制字段的访问,可以通过设置,字段选择器,来完成 。 操作方法是:打开要使用的表,在,工作区属性,窗口,利用
,字段选择器,筛选出有用的字段,或在对记录操作的命令中选择,Fields <字段名表 >”短语 。
上一页 下一页要 点限制对字段的访问的操作步骤文件 打开 表的名字 显示 浏览表属性字段筛选字段选择器保存上一页 下一页要 点
4.4.2 限制对记录的访问在对记录进行访问时,用户可以根据需要限定表中记录的使用范围,只对某一时期或某一问题的有用数据进行操作 。
限制记录的访问方法是:在,工作区属性,
窗口,选择,数据过滤器,文本框,输入记录的筛选条件;或按文本框后面的按钮,进入
,表达式生成器,窗口,在这一窗口输入记录的筛选条件,再确认限制访问的记录即可结束操作 。 上一页 下一页要 点限制对记录的访问的操作步骤文件 打开 表的名字 显示 浏览表属性数据过滤器浏览保存上一页 下一页要 点
4.5 数据表中记录的定位
(1) Go Top
(2) Go Bottom
(3) Go <算术表达式 >
(4) Skip <算术表达式 >
(5) Locate [<范围 >] For [<条件表达式 >]
Continue
上一页 下一页要 点
4.6 删除和恢复表中的数据
4.6.1 逻辑删除表中的记录逻辑删除就是给暂时不使用的记录加一个删除标记 。 另外,对需要彻底删除的记录,也必须要先做逻辑删除后再做物理删除 。
Delete [<范围 >] For [<条件表达式 >]
4.6.2 恢复表中逻辑删除的记录对加上逻辑删除标记的记录,如果还想恢复其使用权,可对其进行恢复记录的操作 。
Recall [<范围 >] For [<条件表达式 >]
上一页 下一页要 点
4.6.3 物理删除表中的记录物理删除就是把无效的记录彻底从磁盘中删除掉 。 若要想彻底删除表中部分无效的数据,必须先做逻辑删除后再做物理删除,
若要想彻底删除表中全部无效的数据,也可直接做物理删除 。
Pack
Zap
上一页 下一页要 点
4.7 快速修改表中的数据
(1) Edit / Chang命令
Edit / Chang [<范围 >]
[ Fields <字段名表 > ] [ For <条件表达式 > ]
(2) Replace命令
Replace [<范围 >] <字段名 1> With <表达式 1>
[<字段名 2> With <表达式 2>… <字段名 n>
With <表达式 n>] [For <条件表达式 >]
上一页 下一页要 点第五章索引及创建索引返回目录本章要点
什么是索引
索引类型
创建索引
索引的使用返回目录
5.1 什么是索引索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是另外建立一个记录号列表 。
表一旦按索引表达式建立索引后,就产生了一个相应的索引文件 。 一旦表和相关的索引文件被打开,对表进行操作时,则记录的顺序按索引表达式值的逻辑顺序显示和操作 。
在 Visual FoxPro系统中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序 。
上一页 下一页要 点
5.2 索引类型
Visual FoxPro系统提供了四种不同的索引类型,它们分别是:
1,主索引
2,候选索引
3,普通索引
4,唯一索引上一页 下一页要 点
5.3 创建索引使用命令创建索引:
Index On <索引表达式 >
To <索引文件名 >/Tag <索引名 >
[ For <条件表达式 >]
[Ascending] [Descending]
[Unique] [Candidate]
上一页 下一页要 点利用表设计器创建索引的操作步骤文件 打开 表的名字 显示 表设计器索引索引名索引类型索引表达式保存上一页 下一页要 点
5.4 索引的使用
5.4.1 按索引字段排序在 Visual FoxPro系统环境下,用字段名建立索引,是对记录排序最常见的操作 。 一个表经常分别指定几个字段名建立索引,每一个索引表示一种表中记录的顺序 。
上一页 下一页要 点
5.4.2 按索引表达式排序在 Visual FoxPro系统环境下,允许指定多个字段对记录排序,这时可以使用索引表达式,对表中的记录顺序进行重新排序 。
上一页 下一页要 点建立索引重新排列数据的顺序的操作步骤文件 打开 表设计器 索引 确定浏览属性索引顺序确定浏览上一页 下一页要 点第六章创建数据库返回目录本章要点
创建数据库
数据库中的表的使用
建立表间的关联关系返回目录
6.1 创建数据库使用表可以存储和显示一组相关的数据,
如果想把多个表联系起来,就一定要建立数据库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分的利用。
6.1.1 建立数据库
Create DataBase <数据库名 >
上一页 下一页要 点创建数据库的操作步骤文件 新建 数据库 新建文件数据库设计器保存数据库名确定上一页 下一页要 点数据与信息在概念上是有区别的。从信息处理角度看,任何事物的属性都是通过数据来表示的,数据经过加工处理后,使其具有知识性并对人类活动产生决策作用,从而形成信息。
从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号 。
总之,信息是有用的数据,数据是信息的表现形式,信息是通过数据符号来传播的 。
上一页 下一页要 点
6.1.2 打开数据库
Open DataBase <数据库名 >
Modify DataBase <数据库名 >
6.1.3 向数据库添加数据表通常数据表只能属于一个数据库文件,如果想向当前数据库中添加的表已被添加到了别的数据库中,则必须先将其从其他数据库中移去后才能添加到当前数据库中。
上一页 下一页要 点数据库添加数据表的操作步骤文件 打开 数据库 数据库设计器 添加表打开数据库设计器添加表打开保存上一页 下一页要 点
6.2 数据库中的表的使用在数据库操作环境下不仅可以完成表操作环境的所有操作,而且还有许多新的操作。
6.2.1 设置表中字段的显示标题在进行浏览时,如果用户不设置字段标题,
则该表的标题显示的是字段名。为了在浏览表中数据时能更清晰、方便,可以自定义字段标题。
上一页 下一页要 点
6.2.2 设置表中字段的注释为了提高数据表的使用效率及其共享性,
对字段加以注释,可清楚地掌握字段的属性,
意义及特殊用途等 。
6.2.3 设置表中字段的默认值定义某一字段数据的默认值,可以提高表中数据输入的速度和准确性 。
6.2.4 设置表中字段的有效规则定义字段的有效规则,同样可以提高表中数据输入的速度和准确性 。
上一页 下一页要 点建立数据库文件中的表间关联,一是要保障建立关联的表具有相同属性的字段;二是每个表都要以该字段建立索引 。 在这一前提下,以其中一个表中的字段 ( 主键 ) 与另一表中的同名字段
( 外键 ) 建立关联,两个表间就具有了一定的关系 。
上一页 下一页要 点
6.3 建立表间的关联关系
6.3.2 建立表间的一对多关系建立两个表之间的,一对多,关系,
先要使两个表都具有相同属性的字段;然后定义父表中该字段为主索引字段 ( 字段值是唯一的 ),子表中与其同名的字段定义为普通索引字段或唯一索引字段 ( 其字段值是重复的 ) 。 由于两个表中的相同属性的字段值具有一对多的对应关系,因此两个表之间便可以建立,一对多,的关系 。
上一页 下一页要 点
6.3.3 设置参照完整性在数据库中的表建立关联关系后,可以设置管理关联记录的规则 。 这些规则可以控制相关表中记录的插入,删除或修改 。
在,参照完整性生成器,窗口,可以设置记录的插入,删除或修改规则 。
上一页 下一页要 点设置记录的参照完整性规则的操作步骤文件 打开 数据库 编辑参照完整性删除规则插入规则更新规则保存上一页 下一页要 点第七章视图与查询返回目录本章要点
创建视图
利用视图更新数据
创建查询
使用查询返回目录
7.1 创 建 视 图视图是从一个或多个数据表中导出的
,表,。 它与数据表不同的是,视图中的数据还是存储在原来的数据表中,因此可以把它看作是一个,虚表,。 视图是不能单独存在的,它依赖于某一数据库且依赖于某一数据表而存在,只有打开与视图相关的数据库才能创建和使用视图 。
上一页 下一页要 点
7.1.1 利用视图设计器创建视图利用视图设计器可以创建本地视图
7.1.2 利用视图向导创建视图利用视图向导可以创建单表视图和一对多视图上一页 下一页要 点利用视图设计器创建视图的操作步骤文件 打开 数据库 文件 新建视图设计器添加表关闭可用字段保存上一页 下一页要 点虽然视图是一个,虚表,,但是也可以利用视图更新数据表中的数据。
因为视图可以限定数据表中数据的使用范围,因此,也就限定了可更新的数据,数据表中其他的数据就不会被破坏,由此可以提高数据维护的安全性。
上一页 下一页要 点
7.2 利用视图更新数据利用视图更新数据表中的数据的操作步骤文件 打开 数据库 视图设计器 修改更新条件字段名发送 SQL更新保存上一页 下一页要 点查询是一种相对独立且功能强大,结果多样的数据库资源,利用查询可以实现对数据库中数据的浏览,筛选,排序,检索,统计及加工等操作;利用查询可以为其他数据库提供新的数据表,
可以从单个表中提取有用的数据,也可以从多个表中提取综合信息 。
7.3.1 用查询设计器创建查询
7.3.2 利用查询向导创建查询上一页 下一页要 点
7.3 创 建 查 询使用查询和使用视图一样,比使用数据表和数据库更方便,快捷和安全 。
视图和查询相比,视图虽然比查询多了一个更新功能,但是查询的输出格式的多样化又是视图所不及的,使用查询很重要的是如何确定查询结果的输出格式 。
上一页 下一页要 点
7.4 使 用 查 询创建查询文件、定制查询结果的操作步骤文件 新建 查询 查询设计器 添加表选定字段查询查询去向运行查询保存上一页 下一页要 点第八章
SQL关系数据库查询语言返回目录本章要点
创建查询 SQL语句
表定义 SQL语句
表记录操作 SQL语句返回目录
8.1 创建查询 SQL语句
SQL( Structured Query Language,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,具有功能丰富、使用灵活、语言简捷易学等特点,SQL语句最主要的功能就是查询功能。使用 SQL语句不需要在不同的工作区打开不同的表,只需将要连接的表、
查询所需的字段、筛选记录的条件、记录分组的依据排序的方式以及查询结果的显示方式,写在一条 SQL语句中,就可以完成特定的工作。
上一页 下一页要 点
SQL语句创建查询使用的是 Select语句
Select [All|Distinct]
<字段名 1>|<函数 > [,<字段名 2>…… ]
From <表或查询 > [ [Left] [Right]
Join <表或查询 > On <条件表达式 >]
[Where <条件表达式 >]
[Order By <排序选项 > [Asc] [Desc]]
Group By <分组字段名 >
[Having <条件表达式 >]]
上一页 下一页要 点表 8-1 查询计算函数的格式及功能上一页 下一页要 点函数格式 函数功能
COUNT(*) 计算记录个数
SUM(字段名 ) 求字段名所指定字段值的总和
AVG(字段名 ) 求字段名所指定字段的平均值
MAX(字段名 ) 求字段名所指定字段的最大值
MIN(字段名 ) 求字段名所指定字段的最小值表 8-2 查询条件中常用的运算符上一页 下一页要 点运算符 实例
=,>,<,>=,<=,<> 工资现状 >3000
NOT,AND,OR 工资现状 <5000AND工资现状 >3000
LIKE 性别 LIKE "男 "
BETWEEN AND 工资现状 BETWEEN 3000 AND 5000
IS NULL 工资现状 IS NULL
8.2 表定义 SQL语句
8.2.1 创建表
Create Table <表名 >
([<字段名 1>] 类型 (长度 )
[,[<字段名 2>] 类型 (长度 )…… ] )
8.2.2 修改字段属性
Alter Table <表名 >
Alter <字段名 1> 类型 (长度 )
[Alter [<字段名 2>] 类型 ( 长度 ) …… ]
上一页 下一页要 点
8.2.3 删除字段
Alter Table <表名 >
Drop <字段名 1> [Drop <字段名 2>…… ]
8.2.4 增加字段
Alter Table <表名 >
Add <字段名 1> 类型 (长度 )
[ Add <字段名 2> 类型 (长度 )…… ]
上一页 下一页要 点
8.3 表记录操作 SQL语句
SQL语句可以完成有关表记录的插入、更新、删除等相关操作。
8.3.1 插入记录
Insert Into <表名 > (<字段名 1>
[,<字段名 2>…… ])
Values (<表达式 1>
[,<表达式 2>…… ])
上一页 下一页要 点
8.3.2 更新记录
Update <表名 > Set <字段名 1>=<表达式 1>
[,<字段名 2>=<表达式 2>…… ]
[Where <条件表达式 >]
8.3.3 删除 记录
Delete From <表名 > [Where <条件表达式 >]
上一页 下一页要 点第九章创建项目返回目录本章要点
创建项目
项目管理器的使用返回目录
9.1 创建项目项目管理器是按一定的顺序和逻辑关系,对数据库应用系统的文件进行有效组织的工具。使用项目管理器可以用最简单可视化的方法对数据表和数据库进行管理,在进行应用程序开发时,可以有效地组织数据表、表单、数据库、
菜单、类、程序和其他文件,并将它们编译成可独立运行的,APP或,EXE文件。
上一页 下一页要 点
9.2 项目管理器的使用
9.2.1 用,数据,选项卡管理数据
9.2.2 用,文档,选项卡管理文
9.2.3 用,类,选项卡管理类
9.2.4 用,代码,选项卡管理代码文件
9.2.5 用,其他,选项卡管理其他类型的文件
9.2.6 用,项目,菜单管理项目中的文件上一页 下一页要 点创建项目文件的操作步骤文件 新建 项目 项目管理器 数据文档类代码其他保存上一页 下一页要 点第十章程序设计基础返回目录本章要点
Visual FoxPro的工作方式
程序文件的建立与编辑
程序文件的调用
程序的基本结构
常用的交互输入语句
分支结构
循环结构
过程与过程文件返回目录
10.1 Visual FoxPro的工作方式
10.1.1 命令方式在,命令,窗口中,可以操作命令完成对数据库的操作、系统环境的设置和建立、运行命令文件。
10.1.2 菜单方式通过系统菜单提供的菜单选项对数据库进行操作,对系统环境进行设置以及建立、运行命令文件。
上一页 下一页要 点
10.1.3 程序文件方式程序文件 ( 简称程序 ) 也叫命令文件 。
在 Visual FoxPro环境下,利用程序文件方式进行数据库管理,是通过程序文件编辑工具,
将对数据库操作的命令和对系统环境进行设置的命令,集中在一个以 (,PRG) 为扩展名的程序文件中,然后再通过菜单方式或命令方式运行该程序文件 。
上一页 下一页要 点
10.2 程序文件的建立与编辑
10.2.1 以命令方式建立、编辑程序文件
Modify Command <程序文件名 >
10.2.2 以菜单方式建立、编辑程序文件
10.2.3 利用设计工具建立程序代码上一页 下一页要 点
10.3 程序文件的调用
10.3.1 以命令方式调用程序文件
Do <程序文件名 >
10.3.2 以菜单方式调用程序文件上一页 下一页要 点程序文件创建、运行的操作步骤文件 创建 程序编辑保存运行上一页 下一页要 点
10.4 程序的基本结构
1.顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列 。
Visual FoxPro系统中的大多数命令都可以作为顺序结构中的语句 。 但是,绝大多数问题仅用顺序结构是无法解决的,还要用到分支结构,循环结构和过程结构 。
上一页 下一页要 点
2
分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。
3.
顺序、分支结构在程序执行时,每个语句只能执行一次,循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环语句是最好的选择。
上一页 下一页要 点
4.
在许多应用程序中,有一些程序段需要反复执行多次,这些程序段不是集中在一个固定的位置上重复执行,而是分散在程序的许多位置上重复执行 。 通常将这样的程序段与嵌入它的程序分开,形成独立的程序序列,待使用时再调入程序中,以实现不同位置上的重复操作 。
这样做增强了程序的可读性及模块化 。 一般情况下,把这种具有独立的功能,并且可以被其他程序调用的程序序列称为过程,将调用过程的程序称为主程序 。
上一页 下一页要 点
10.5 常用的交互输入语句
1,Input语句
Input [<提示符 >] To <内存变量表 >
2,Accept语句
Accept [<提示符 >] To <内存变量表 >
3,Wait语句
Wait [<提示符 >] [To <内存变量表 >]
[Window [At <行 >,<列 >]]
[Timeout <数值表达式 >]
上一页 下一页要 点
10.6 分支结构
10.6.1
单向分支语句,即根据条件表达式的值,
决定某一操作是否执行 。
If <条件表达式 >
<命令行序列 >
EndIf
上一页 下一页要 点
10.6.2
双向分支语句,即根据条件表达式的值,
选择两个操作中的一个来执行 。
If <条件表达式 >
<命令行序列 1>
Else
<命令行序列 2>
EndIf
上一页 下一页要 点
10.6.3 多向分支
Do Case
Case <条件表达式 1>
<命令行序列 1>
……
Otherwise
<命令行序列 n +1>]
EndCase
上一页 下一页要 点
10.6.4
(1) If… EndIf和 Do Case… EndCase必须配对使用,Do Case与第一个 Case <条件表达式 >之间不应有任何命令 。
(2) <条件表达式 >可以是各种表达式或函数的组合,其值必须是逻辑值 。
上一页 下一页要 点
(3) <命令行序列 >可以由一个或多个命令组成,可以是条件控制语句组成的嵌套结构 。
(4) Do Case… EndCase命令,每次最多只能执行一个 <命令行序列 >。 在多个 Case的
<条件表达式 >值为真时,只执行第一个 <条件表达式 >值为真的 <命令行序列 >,然后执行 EndCase的后面的第一条命令 。
上一页 下一页要 点
10.7 循环结构
10.7.1,当,型循环控制语句
,当,型循环控制语句,即根据条件表达式的值决定循环体内语句的执行次数 。
Do While <条件表达式 >
<命令行序列 >
EndDo
上一页 下一页要 点
10.7.2,计数,
,计数,型循环控制语句,即根据循环变量的初值,终值和步长,决定循环体内语句的执行次数 。
For <循环变量 >=<循环变量初值 >
To <循环变量终值 >
[ Step <循环变量步长 >]
<命令行序列 >
EndFor| Next
上一页 下一页要 点
10.7.3,指针,
,指针,型循环控制语句,即根据表中的当前记录指针决定循环体内语句的执行次数 。
Scan [<范围 >] [For <条件表达式 1>]
[While <条件表达式 2>]
<命令行序列 >
EndScan
上一页 下一页要 点
10.7.4 使用循环语句应注意的几点
(1) Do While和 EndDo,For和 EndFor,Scan和
EndScan必须配对使用 。
(2) <命令行序列 >可以是任何 FoxPro命令或语句,也可以是循环语句,即可以为多重循环 。
(3) <循环变量 >应是数值型的内存变量或数组元素 。
(4) Exit和 Loop命令嵌入在循环体内,可以改变循环次数,但是不能单独使用 。
上一页 下一页要 点
10.8 过程与过程文件过程是由一个或多个命令,语句构成,
以返回语句 ( Return) 结束的独立程序段 。
使用过程时,通过过程名调用并执行 。
过程文件可以存储多个过程,调用执行一个过程文件后,就可以调用执行其中每个过程构成的程序段 。
过程文件是以过程说明语句开头,以过程返回命令结束的多个程序段落的集合 。
上一页 下一页要 点
1.
Do <过程名 >
2.
Return [To Master | To <过程名 >
3.
Procedure <过程名 >
<命令行序列 >
EndProcedure
上一页 下一页要 点
4.
Set Procedure To [<过程文件名 >]
5.
Close Procedure
上一页 下一页要 点第十一章面向对象可视化编程基础返回目录本章要点
新概念的引入
类的创建
对象的操作返回目录
11.1 新概念的引入
Visual FoxPro不仅支持传统的过程式编程技术,还支持面向对象编程技术,并在程序语言方面作了强有力的扩充。过程式编程在设计程序时,必须考虑程序代码的全部流程,而面向对象编程在设计程序时,考虑的则是如何创建对象以及创建什么样的对象。面向对象编程是对过程式编程思想的变革,它引入了许多新的概念,提出了比过程式编程语言更高级的面向对象编程的语言,这些概念和语言使得开发应用程序变得更容易,耗时更少、效率更高。
上一页 下一页要 点
11.1.1 对象
1,对象对象 ( Object) 是反映客观事物属性及行为特征的描述 。 每个对象都具有描述其特征的属性,及附属于它的行为 。 对象把事物的属性和行为封装在一起,是一个动态的概念 。
对象是面向对象编程的基本元素,是
,类,的具体实例 。
上一页 下一页要 点
2,对象的属性对象的属性特征标识了对象的物理性质,对象的行为特征描述了对象可执行的行为动作;对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值;对象大多数是可见的,也有一些特殊的对象是不可见的 。
上一页 下一页要 点
1.基类
(1) 容器类 ( Container Class) 可以容纳其他对象,并允许访问所包含的对象 。
(2) 控件类 ( Control Object Class) 不能容纳其他对象,它没有容器类灵活 。
由控件类创造的对象是不能单独使用和修改的,它只能做为容器类中的一个元素,通过由容器类创造的对象修改或使用 。
上一页 下一页要 点
2,类的特性类具有继承性,封装性和多态性等特性 。
(1) 继承性 ( Inheritance)
继承性是指通过继承关系利用已有的类构造新类 。
(2) 封装性 ( Encapsulation)
类的封装性是指类的内部信息对用户是隐蔽的 。
上一页 下一页要 点
11.1.3 属性属性 ( Attribute) 是用来描述对象特征的参数 。
属性是属于某一个类的,不能独立于类而存在 。 派生出的新类将继承基类和父类的全部属性 。 在 Visual FoxPro系统中,
各种对象拥有 70多个属性 。 对象的属性可以在设计对象时定义,也可以在对象运行时进行设置 。
上一页 下一页要 点
11.1.4 事件与方法事件 ( Event) 是每个对象可能用以识别和响应的某些行为和动作 。
在 Visual FoxPro系统中,对象可以响应 50多种事件 。 多数情况下,事件是通过用户的操作行为引发的 。 当事件发生时,
将执行包含在事件过程中的全部代码 。 事件有的适用于专门控件,有的适用于多种控件 。
上一页 下一页要 点
11.2 类的创建利用面向对象编程技术进行数据库应用系统程序设计时,通常把常用的对象定义成一个类,可以根据需要在这个类的基础上,
派生出一个或多个具体对象,再利用这些对象设计数据库应用系统程序。
11.2.1 创建类的一般方法
Create Class <类名 >
Create Class <类名 > Of <类库名 >
上一页 下一页要 点创建类的操作步骤文件 新建 类 类名 派生于存储于类设计器属性事件或方法保存上一页 下一页要 点
11.2.2 用菜单方式创建类创建一个类,要完成定义类名,确定类的父类,修改父类的属性、事件或方法等过程。
上一页 下一页要 点
11.2.3 通过编程定义类
Define Class <类名 > AS <父类名 >
[object.]Property=Expression
[Add object <对象名 > As <类名 >
With Propertylist]
[Procedure Name
<命令序列 >
EndProcedure]
EndDefine
上一页 下一页要 点
11.3 对象的操作类是不能直接被引用的,必须将类定义成对象方可使用,将类转换成对象,
可以利用程序代码 完成。
11.3.1 由类创建对象
<对象名 > = Createobject <类名 >
上一页 下一页要 点
11.3.2 设置对象的属性
Parent.Object.Property=Value
或:
With <路径 >
<属性值表 >
Endwith
上一页 下一页要 点
11.3.3 调用对象的方法和触发对象的事件
1,调用对象的方法
Parent.Object.Method
2,触发对象的事件可以通过命令按钮触发事件;或使用
Mouse( 鼠标 ) 操作产生单击,双击和移动,
拖放等事件;或使用 Keyboard命令产生
Keypress事件 。
上一页 下一页要 点第十二章表单设计及运行返回目录本章要点
创建表单
修改表单
运行表单
表单控件返回目录
12.1 创建表单表单的创建是一个全新的领域。创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。
表单就是一个容器,它可以容纳多个控件。
12.1.1 用表单设计器创建表单
Create form <表单 >.scx
上一页 下一页要 点创建表单的操作步骤文件 新建 表单 表单设计器 显示表单控件属性代码保存运行上一页 下一页要 点
12.1.2 用表单向导创建表单在 Visual FoxPro系统中,除使用表单设计器创建新的表单外,还可以使用表单向导创建新的表单,不过由表单向导创建的只能是数据表单。
12.2 修改表单表单一旦创建完成,表单及表单中对象的属性、方法和事件已确定。如果对已有的属性、方法和事件还有更多的需求,可以对其进行修改。
Modify Form <表单 >.scx
上一页 下一页要 点
12.3 运行表单在表单设计器打开时,用系统主菜单或快捷菜单方式可以运行表单,
另外以命令方式也可以运行表单。
Do form <表单 >.scx
上一页 下一页要 点
12.4 表单控件
12.4.1 添加表单控件表单中添加什么样的控件是根据需求决定的,一旦确定了控件的类型,
就要定义控件的属性、确定事件和方法代码。
上一页 下一页要 点上一页 下一页要 点
12.4.2 表单控件的属性
1,标签控件
,标签,控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示信息 。 一旦,标签,控件的属性,事件和方法被定义,输出信息将根据这些定义,按指定的格式输出 。
,标签,控件的属性主要包括:,标签,
的大小及颜色,,标签,所显示的文本内容,
字体,大小和风格等 。
上一页 下一页要 点
2,文本框控件
,文本框,控件主要用于表中非备注型和通用型字段值的输入,输出,以及内存变量赋值和输出等操作 。
,文本框,控件与,标签,控件最主要的区别在于它们使用的数据源是不同的 。
上一页 下一页要 点
,标签,控件的数据源来自于其
,Caption”属性,,文本框,控件的数据源来自于其,Control Source”属性,可以是表中的非备注型,通用型字段和内存变量 。
,文本框,控件的属性主要包括:,文本框,的大小,,文本框,中输入,输出信息字体的大小,风格和颜色等 。
上一页 下一页要 点
3,计时器控件
,计时器,控件主要是利用系统时钟来控制某些具有规律性,周期性任务的定时操作 。
,计时器,控件不能单独使用,必须与表单,
容器类或者控件类一同使用 。
如果在表单打开时就启动计时器,要定义
Enabled属性值为 (,T.) ;如果定义 Enabled
属性值为 (,F.) 时,可以通过触发,命令按钮,控件中的 Click事件启动计时器 。
上一页 下一页要 点
4,命令按钮控件
,命令按钮,控件主要用来控制程序的执行过程,以及对表中数据的操作等 。
,命令按钮,控件的属性主要包括:,命令按钮,的大小,,命令按钮,显示文本的内容,显示文本字体的大小,风格和颜色等 。
,命令按钮,控件的动作响应,主要由
,命令按钮,的 Click事件代码决定 。
上一页 下一页要 点
5,组合框控件
,组合框,控件由一个列表框和一个编辑框组成 。 它主要用于从列表项中选取数据,并将数据显示在编辑窗口中的操作 。
,组合框,控件的属性主要包括:
,组合框,控件的大小,以及,组合框,
输出信息字体的大小,风格等 。
上一页 下一页要 点
6,单选按钮控件在系统程序中,单选按钮,控件是成组出现在表单中的,用户可以从一系列的选项中选择其中的一个选项,完成系统程序的某一操作 。
,单选按钮,控件事实上是,单选按钮组,控件的一个个体,它必须在,单选按钮组,控件创建时同时产生和定义完成 。
,单选按钮组,控件的属性主要是,单选按钮,的个数及按钮的次序 。
上一页 下一页要 点
7,微调控件
,微调,控件用来控制数值型数据的使用范围,并在规定范围内调整,选择数据 。 利用,微调,控件框可输入一个数据,或通过
( Up,Down) 按钮选择一个数据 。
,微调,控件的主要属性包括:微调框中输入数据的最大值,最小值,以及单击按钮的增减值 。
上一页 下一页要 点
8,复选框控件
,复选框,是只有两个逻辑值选项的控件 。
当选定某一选项时,与该选项对应的,复选框,
中会出现一个对号 。 利用,复选框,逻辑状态值可以实现选择操作,以及完成对逻辑型数据的输入,输出操作 。
,复选框,控件的 Value属性值有三种状态:当 Value属性值为 0时,表示没有选择复选框;当 Value属性值为 1时,表示选中了复选框;
当 Value属性值为 2时,复选框显示灰色 。
上一页 下一页要 点
9,图像控件
,图像,控件主要用于图形文件的输出 。
由于,图像,控件可以在程序运行的动态过程中加以控制,因此可以实现系统窗口的动态界面功能 。
,图像,控件的 Stretch属性定义了图像的三种显示方式:当 Stretch的属性值为 0
时,将把图像的超出部分裁剪掉;当 Stretch
的属性值为 1时,等比例填充;当 Stretch属性值为 2时,变比例填充 。
上一页 下一页要 点
10,表格控件
,表格,控件是以一种表格式的显示方式输入,输出数据的,表格中分为若干行和列 。
,表格,控件在一对多的表关系中经常使用 。
在实际应用中,通常用,文本框,控件显示父表中的记录信息,用,表格,控件显示子表中对应的多个记录信息 。
,表格,控件的主要属性是 Columncount,
用来定义表格的列数 。
上一页 下一页要 点
11,命令按钮组控件
,命令按钮组,控件是把一些命令按钮组合在一起,作为一个控件管理 。 每一个命令按钮有各自的属性,事件和方法,使用时仍需独立操作某一个指定的命令按钮 。
,命 令 按 钮 组,控 件 的 主 要 属 性 是
Buttoncount,用来定义命令按钮组包含的命令按钮的个数 。
上一页 下一页要 点
12,页框控件
,页框,控件用来把多个不同格式的容器类对象封装在一个页框中 。 一个页框中可以有多页对象,而在每页中又可以包含若干控件 。
,页框,控件的主要属性是:,页框,包含多少页,每页的标题等 。
上一页 下一页要 点第十三章实用表单的设计返回目录本章要点
设计,无控件,表单
设计,说明,表单
设计,系统登录,表单
设计,数据维护,表单
设计,数据浏览,表单
设计,数据查询,表单返回目录
13.1 设计,无控件,表单标题上一页 下一页要 点
13.2 设计,说明,表单标题图像标签标签命令按钮标签图标上一页 下一页要 点标签标签标签命令按钮标签标签上一页 下一页要 点图标标题标签命令按钮命令按钮上一页 下一页要 点
13.3 设计,系统登录,表单文本框组合框图标形状上一页 下一页要 点
13.4 设计,数据维护,表单命令按钮组编辑框图像图像复选框图像上一页 下一页要 点
13.5 设计,数据浏览,表单表格单选按钮组上一页 下一页要 点页框页框上一页 下一页要 点
13.6 设计,数据查询,表单查询条件查询结果上一页 下一页要 点查询条件查询结果上一页 下一页要 点查询条件查询结果上一页 下一页要 点查询条件查询条件查询结果上一页 下一页要 点第十四章创建报表返回目录本章要点
报表布局
创建报表
修改报表
使用报表返回目录
14.1 报表布局报表布局就是报表的输出格式。
创建报表,就是设计报表的输出格式,实际上就是设计报表布局,即设置报表的页面大小,报表的报表标题、页标题、列标题、组标题以及数据的显示位置、尺寸及大小等。
上一页 下一页要 点
14.1.1 设置报表页面与布局多栏报表列报表行报表上一页 下一页要 点
14.1.2 设置报表中数据的显示格式在,报表设计器,窗口有若干个数据分区,每个区域实现的功能各不相同。
在各个分区中可以设置不同区域的,项目,,设置报表中数据的显示位置、提示信息及注释等。
上一页 下一页要 点上一页 下一页要 点
14.1.3 添加报表控件在,报表设计器,窗口,对于数据的输出控制,是要通过报表控件属性控制输出操作。这些控件的属性决定了数据的输出格式、
大小、颜色及位置等。
上一页 下一页要 点
14.1.4 常用的报表布局
Visual FoxPro系统提供了 4种常用的报表布局 。 它们分别是:
1,列报表
2,行报表
3,多栏报表
4,一对多报表上一页 下一页要 点
14.2 创建报表可以使用报表设计器、报表向导创建报表。使用报表设计器创建报表,可以充分发挥设计者的想像力,使报表的设计具有实用性、美观性,但要掌握报表控件的使用;
使用报表向导创建报表方便快捷,
但是很难避免,向导,的约束。
上一页 下一页要 点创建报表的操作步骤文件 新建 报表 报表设计器 数据环境字段选择器确定报表设计器布局保存上一页 下一页要 点
14.3 修改报表利用报表向导建立报表,常会因为报表向导的限制,使报表设计得不尽合理,这时就需要利用报表设计器对报表进行某些修改。
Modify Report <报表名 >
上一页 下一页要 点
14.4 使用报表创建报表的最终目的是使用报表。可以通过命令方式和菜单方式使用报表。
Report Form <报表名 >
Report Form <报表名 > To Printer
上一页 下一页要 点第十五章菜单设计返回目录本章要点
菜单系统
建立菜单系统
指定菜单项任务
生成菜单程序
运行菜单返回目录
15.1 菜单系统数据库应用系统的菜单系统是由菜单栏、
菜单标题、菜单和菜单项组成的。其中:菜单栏用于放置多个菜单标题;菜单标题是每个菜单的名称,单击某菜单标题可打开对应的菜单;菜单包括多个菜单项,每一命令项可能是一条命令、一个过程或一个子菜单,
用来实现某一具体的操作任务。
上一页 下一页要 点菜单标题菜单项菜单菜单栏上一页 下一页要 点
15.2 建立菜单系统
15.2.1 创建主菜单可以通过,菜单设计器,来建立一个菜单文件。
15.2.2 创建子菜单给主菜单选项创建子菜单,同样也要在,菜单设计器,中完成。
上一页 下一页要 点
15.3 指定菜单项任务菜单选项设计完成后,还要给每个菜单选项指定任务,菜单的设计工作才算完成 。
菜单选项的任务可以是子菜单、命令或程序。
上一页 下一页要 点创建菜单的操作步骤文件 新建 菜单 新菜单 菜单设计器菜单名字编辑命令保存上一页 下一页要 点
15.4 生成菜单程序利用,菜单设计器,设计菜单选项并确定每个菜单选项的任务后,菜单设计工作仍未结束,还要通过系统提供的菜单生成器,
将其转换成程序文件方可使用 。
用,菜单设计器,设计的菜单文件的扩展名为 (,MNX),通过生成器的转换,生成的菜单文件的扩展名为 (,MPR) 。
将,MNX类型的文件转换成,MPR类型的文件后,使用 DO命令就可以调用菜单文件了 。
上一页 下一页要 点
15.5 运行菜单完成菜单设计的工作后,可以通过 Do命令运行菜单 。
Do <菜单文件名 >
上一页 下一页要 点第十六章小型系统开发实例返回目录本章要点
系统开发的一般过程
系统总体规划
主要功能模块
系统部件的组装
运行系统返回目录
16.1 系统开发的一般过程
(1)
在软件开发的分析阶段,信息收集是决定软件项目可行性的重要环节 。
程序设计者要通过对开发项目信息的收集,确定系统目标,软件开发的总体思路及所需的时间等 。
上一页 下一页要 点
(2)
在软件开发的设计阶段,首先要对软件开发进行总体规划,认真细致地搞好规划可以省时,省力,
省资金;然后具体设计程序完成的任务,程序输入输出的要求及采用的数据结构等,并用算法描述工具详细描述算法 。
上一页 下一页要 点
(3)
在软件开发的实施阶段,要按系统论的思想,把程序对象视为一个大的系统,然后将这个大系统分成若干小系统,保证高级控制程序能够控制各个功能模块 。 一般采用,自顶向下,的设计思想开发高级控制程序,并逐级控制更低一层的模块,每一种模块执行一个独立,精确的任务,
且受控于高级程序 。 编写程序时要坚持使程序易阅读,易维护的原则,并使过程和函数尽量小而简明,使模块间的接口数目尽量得少 。
上一页 下一页要 点
(4)
在软件开发的维护阶段,要经常修正系统程序的缺陷,增加新的性能。
在这个阶段,测试系统的性能尤为关键,要通过调试检查语法错误和算法上一页 下一页要 点
16.2 系统总体规划
(1) 系统主程序 (2) 系统主页表单
(3) 系统登录表单 (4) 系统菜单
(5) 系统工具条 (6) 数据维护表单
(7) 数据浏览表单 (8) 数据查询表单
(9) 数据资源上一页 下一页要 点
16.3 主要功能模块
16.3.1 数据库及表
16.3.2 主程序设计
16.3.3 主要工作窗口
16.3.4 系统工具条
16.3.5 系统主菜单设计上一页 下一页要 点
16.4 系统部件的组装
(1) 建立项目管理器 (2) 添加数据
(3) 添加表单文档 (4) 添加类库
(5) 添加应用程序 (6) 设置主程序文件
(7) 添加系统菜单及相关位图文件
(8) 设置项目信息内容
(9) 连编可独立执行的 exe文件上一页 下一页要 点
16.5 运行,专门人才信息管理系统,
在 Windows桌面上,以新建快捷方式运行,专门人才信息管理系统,程序,选择,人才管理,exe”并双击鼠标左键,即开始执行,专门人才信息管理系统,。
上一页 下一页要 点结 束
The End
应用基础与面向对象程序设计教程李雁翎 编前言
Visual FoxPro 6.0 关系数据库管理系统是新一代数据库管理系统的杰出代表,以它强大的性能、
完整而又丰富的工具、超高速的速度、极其友好的界面,以及完备的兼容性等特点,吸引众多的国内外用户,倍受广大用户的欢迎。
Visual FoxPro 6.0 及它的中文版,是可运行于 Windows 95和 Windows NT平台的数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。
Visual FoxPro 6.0 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。
用户利用可视化的设计工具和向导,可以快速创建表单,查询和打印报表。
Visual FoxPro 6.0 还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术。由于
Visual FoxPro 6.0 拥有功能强大的可视化程序设计工具,使程序设计简单易行。
本课程是根据教育部提出的非计算机专业计算机基础教学三个层次要求,并配合全国计算机等级考试,Visual FoxPro 二级,考试大纲的知识要点,以 Visual FoxPro 6.0 为主要内容,介绍关系数据库管理系统基础理论及应用系统开发知识。不仅介绍数据库基础理论,
介绍了 Visual FoxPro 6.0 的基本操作;而且介绍面向对象可视化编程、应用系统开发的方法、步骤。
目录第一章数据库基础理论第二章 Visual FoxPro系统概述第三章 Visual FoxPro基础第四章表操作第五章索引及创建索引第六章创建数据库第七章视图与查询第八章 SQL关系数据库查询语言第九章创建项目第十章程序设计基础第十一章面向对象可视化编程基础第十二章表单设计及运行第十三章实用表单的设计第十四章创建报表第十五章菜单设计第十六章小型系统开发实例第一章数据库基础理论返回目录本章要点
信息、数据和数据处理
数据模型
数据库系统
关系数据库及其设计返回目录
1.1 信息、数据和数据处理
1.1.1 信息与数据信息 ( Information) 是客观事物属性的反映 。 它所反映的是关于某一客观系统中某一事物的某一方面属性或某一时刻的表现形式 。
通俗地讲,信息是经过加工处理并对人类客观行为产生影响的事物属性的表现形式 。
数据 ( Data) 是反映客观事物属性的记录,
是信息的载体 。 对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式 。
上一页 下一页要 点数据与信息在概念上是有区别的。从信息处理角度看,任何事物的属性都是通过数据来表示的,数据经过加工处理后,使其具有知识性并对人类活动产生决策作用,从而形成信息。
从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号 。
总之,信息是有用的数据,数据是信息的表现形式,信息是通过数据符号来传播的 。
上一页 下一页要 点
1.1.2 数据处理数据处理也称为信息处理 。 所谓数据处理,
实际上就是利用计算机对各种类型的数据进行处理 。 它包括对数据的采集,整理,存储,分类,排序,检索,维护,加工,统计和传输等一系列操作过程 。
数据处理的目的是从大量的,原始的数据中获得人们所需要的资料并提取有用的数据成份,作为行为和决策的依据 。
上一页 下一页要 点人工管理阶段出现在计算机应用于数据管理的初期 。 由于没有必要的软件,硬件环境的支持,用户只能直接在裸机上操作 。 应用程序中不仅要设计数据的逻辑结构,还要阐明数据在存储器上的存储地址 。
在这一管理方式下,应用程序与数据之间相互结合不可分割,当数据有所变动时程序则随之改变,独立性差;另外,各程序之间的数据不能相互传递,缺少共享性,因而这种管理方式既不灵活,也不安全,编程效率较差 。
上一页 下一页要 点文件管理阶段即把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,
由一个专门的文件管理系统实施统一管理 。
在这一管理方式下,应用程序通过文件管理系统对数据文件中的数据进行加工处理 。 应用程序与数据文件之间具有一定的独立性,因此比手工管理方式前进了一步 。
但是,数据文件仍高度依赖于其对应的程序,不能被多个程序所共享 。 由于数据文件之间不能建立任何联系,因而数据的通用性仍然较差,冗余量大 。
上一页 下一页要 点数据库系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据,仓库,。
在这一管理方式下,应用程序不再只与一个孤立的数据文件相对应,可以取整体数据集的某个子集作为逻辑文件与其对应,通过数据库管理系统实现逻辑文件与物理数据之间的映射 。
上一页 下一页要 点在数据库系统管理的系统环境下,
应用程序对数据的管理和访问灵活方便,而且数据与应用程序之间完全独立,使程序的编制质量和效率都有所提高;由于数据文件间可以建立关联关系,数据的冗余大大减少,数据共享性显著增强 。
上一页 下一页要 点
1.2 数据模型客观事物的这种普遍联系性,决定了作为事物属性记录符号的数据与数据之间也存在着一定的联系性 。 具有联系性的相关数据总是按照一定的组织关系排列,从而构成一定的结构,
对这种结构的描述就是数据模型 。
从理论上讲,数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。
客观事物是千变万化的,表现各种客观事物的数据结构和形式也是千差万别的,尽管如此,
它们之间还是有其共同性的。
上一页 下一页要 点
1.2.1 层次模型层次模型( Hierarchical Model)表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。
其主要特征如下:
仅有一个无双亲的根结点 。
根结点以外的子结点,向上仅有一个父结点,向下有若干子结点 。
上一页 下一页要 点
1.2.2 网状模型网状模型 ( Network Model) 是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构 。 网状模型是以记录为结点的网络结构 。
其主要特征如下:
有一个以上的结点无双亲 。
至少有一个结点有多个双亲。
上一页 下一页要 点
1.2.3
关系模型 ( Relational Model) 的所谓
,关系,是有特定含义的 。 广义地说,任何数据模型都描述一定事物数据之间的关系 。
关系模型的所谓,关系,虽然也适用于这种广义的理解,但同时又特指那种虽具有相关性而非从属性的平行的数据之间按照某种序列排列的集合关系 。
上一页 下一页要 点
(1) 关系中每一分量不可再分,是最基本
(2) 每一竖列的分量是同属性的,列数根据需要而设,
(3) 每一横行由一个个体事物的诸多属性构成,
(4) 一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元组 。
上一页 下一页要 点
1.3 数据库系统
1.3.1
数据库 ( Data Base) 是数据库系统的核心和管理对象 。
所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合 。
上一页 下一页要 点
1.3.2
从信息处理的理论角度讲,如果把利用数据库进行信息处理的工作过程,或把掌握,管理和操纵数据库的数据资源的方法看作是一个系统的话,则称这个系统为数据库管理系统 。
数据库管理系统通常由三个部分组成:
数据描述语言 ( DDL) 及其编译程序,数据操纵语言 ( DML) 或查询语言及其编译或解释程序,数据库管理例行程序 。
上一页 下一页要 点用户 A1 用户 A2 用户 B1 用户 B2…… ……
外视图 A ……外模式 A 外视图 B外模式 B
概念模式 概念视图存储结构定义
(内模式)
存储数据库
(内视图)
……
DBMS 由数据库管理员建立和维护的模式
……
数据库系统的体系结构如图所示,
上一页 下一页要 点
1.3.4 数据库应用系统的构成数据库应用系统它是由有关的硬件,软件,
数据和人员四个部分组合而形成的 。
硬件环境是数据库系统的物理支撑,包括
CPU,内存,外存及输入 /输出设备 。 由于数据库系统承担着数据管理的任务,它要在操作系统的支持下工作,而且本身包含着数据库管理例行程序,应用程序等,因此要求有足够大的内存开销 。 同时,由于用户的数据,系统软件和应用软件都要保存在外存上,所以对外存容量的要求也很高 。
上一页 下一页要 点软件系统包括系统软件和应用软件两类 。
系统软件主要包括数据库管理系统软件,开发应用系统的高级语言及其编译系统,应用系统开发的工具软件等 。 它们为开发应用系统提供了良好的环境,其中数据库管理系统是连接数据库和用户之间的纽带,是软件系统的核心 。
应用软件是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序 。
上一页 下一页要 点数据库系统的人员是指管理,开发和使用数据库系统的全部人员,主要包括数据库管理员,系统分析员,应用程序员和用户 。
不同的人员涉及不同的数据抽象级别,
数据库管理员负责管理和控制数据库系统;
系统分析员负责应用系统的需求分析和规范说明,确定系统的软硬件配置,系统的功能及数据库概念设计;应用程序员负责设计应用系统的程序模块,根据数据库的外模式来编写应用程序;最终用户通过应用系统提供的用户接口界面使用数据库 。
上一页 下一页要 点
1.4 关系数据库及其设计
1.4.1 关系数据库关系数据库 ( Relational Data Base) 是若干个关系的集合 。 也可以说,关系数据库是由若干张二维表组成的 。
在关系数据库中,将一个关系视为是一张二维表,又称其为数据表 。
一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的 。
上一页 下一页要 点在关系模型理论中 在关系数据库中关系 数据表元组 记录属性 字段分量 数据项表 1-3 模型理论与关系数据库中术语的对照关系上一页 下一页要 点在数据表中,若某一字段或几个字段的组合值能够标识一个记录,则称其为关键字 ( 或键 ),当一个数据表有多个关键字时,可从中选出一个作为主关键字 ( 或主键 ) 。
上一页 下一页要 点在关系数据库中,数据表之间是具有相关性的 。 数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的 。
一般地,两个数据表之间建立关联关系,是将一个数据表视为父表,另外一个数据表视为子表,其中子表中与父表主关键字段相对应的字段作为外键,数据表之间的关联就是通过主键与外键作为纽带实现关联的 。
上一页 下一页要 点在关系数据库中,数据表为基本文件,每个数据表之间具有独立性,而且若干个数据表间又具有相关性,使得数据操纵方式简单,这一特点使其具有极大的优越性,并能得以迅速普及 。
上一页 下一页要 点
1.4.2 关系的规范化关系模型是以关系集合理论中基本的数学原理为基础的,通过确立关系中的规范化准则,
既可以方便数据库中数据的处理,又可以给程序设计带来方便 。 这一规范化准则称为关系规范化 。
关系规范化理论是研究如何将一个不十分合理的关系模型转化为一个最佳的数据关系模型的理论,它是围绕范式而建立的 。
上一页 下一页要 点表 1-4 信息中心专门人才基本情况一览表自然情况 专业 成果和成就编号 姓名 性别 出生日期 工资现状 党员 否 专业 专业年限 职称 英语水平 名称 类别 出处
bj10001 刘伟箭 男 1960.08.23 20000 T 计算机 应用 20 教授 精通略 略 略略 略 略略 略 略略 略 略略 略 略
J104010 黄晓远 男 1970.08.12 10000 F 财政税收 0 副教授 精通略 略 略略 略 略略 略 略略 略 略略 略 略上一页 下一页要 点可以将表 1-4分成三个独立的数据表:
专门人才基本情况一览表 ( 如表 1-4所示 ),
它收入了信息中心管理的专门人才的自然情况 。
专门人才专业特长一览表 ( 如表 1-5所示 ),
它收入了信息中心专门人才的专业特长情况 。
专门人才成就成果情况一览表 ( 如表 1-6所示 ),它收入了信息中心专门人才的成就及成果情况 。
上一页 下一页要 点编号 姓名 性别 出生日期 工资现状 党员否 工作简历 照片
Bj10001 刘伟箭 男 1960.08.23 2000.00 T (略 ) (略 )
Bj11002 刘简捷 男 1958.12.31 1800.00 T (略 ) (略 )
Gz05001 藤波海 男 1956.04.14 1160.00 F (略 ) (略 )
Gz05002 杨行东 男 1949.03.30 1260.00 F (略 ) (略 )
Jl04001 林惠繁 女 1969.02.03 8000.00 T (略 ) (略 )
Jl04010 黄晓远 男 1970.08.12 10000.00 F (略 ) (略 )
Sy02030 李鹏程 男 1946.02.08 3000.00 F (略 ) (略 )
Sy02035 王国民 男 1935.05.20 5000.00 F (略 ) (略 )
Sh01001 金银桥 女 1969.01.24 2000.00 F (略 ) (略 )
sh01002 林立荞 女 1964.08.16 4500.00 F (略 ) (略 )
表1- 5 信息中心专门人才基本情况一览表上一页 下一页要 点表 1-6 信息中心专门人才专业特长一览表编号 专业 专业年限 职称 英语水平
Bj10001 计算机应用 20 教授 精通
Bj11002 环境工程 24 高级工程师 精通
Gz05001 生物工程 30 教授 精通
Gz05002 统计学 15 副教授 一般阅读
Jl04001 财政税收 10 教授 精通
Jl04010 计算机应用 10 副教授 一般阅读
Sy02030 城市规划 30 高级工程师 精通
Sy02035 财政金融 40 高级工程师 精通
Sh01001 建筑设计 8 副教授 一般阅读
sh01002 计算机应用 13 副教授 一般阅读上一页 下一页要 点表 1-7 信息中心专门人才成就成果一览表编号 成果名称 成果类别 成果出处
Bj10001 VF高级编程技术 著作 高等教育出版社
Bj10001 专门人才信息管理系统 软件 中国科学技术协会推广
Bj10001 VF编程技巧与常见问题解答 著作 高等教育出版社
Bj10001 面向对象编程与系统开发 著作 高等教育出版社
Bj10001 面向对象编程与系统程序优化 论文 中国计算机世界
jl04010 计算机应用与软件开发 著作 清华大学出版社
Jl04010 数据库原理 著作 高等教育出版社
Jl04010 计算机网络 著作 高等教育出版社
Jl04010 中国电子商务发展策略 论文 计算机应用
jl04010 远程网络教育 论文 计算机应用上一页 下一页要 点可以看出,若将一些数据集中在一个表中,则表的结构十分复杂,又不能满足关系模型条件;若将其做成一张二维表形式,就会有许多重复数据出现,造成数据的冗余,
这必然导致数据存储空间的浪费,同样也将使数据的输入,查找和修改更加麻烦 。 相反,
依赖关系数据规范化的准则建立多个相互关联的数据表,并让这些分开的数据表依靠关键字段保持一定的关联关系,就可以有效地改进上述缺点 。
上一页 下一页要 点表 1-5
表 1-7表 1-6
专门人才基本情况数据库上一页 下一页要 点
1.4.3 表间关联关系的类型在一个关系数据库中,若想将依赖于关系模型建立的多个数据表组织在一起,反映客观事物数据间的多种对应关系,通常将这些数据表放入同一个数据库中,并建立表间关联 。
在同一个数据库中,相关联的表间关系的类型有一对一,一对多和多对一 3种关系 。
上一页 下一页要 点
1,一对一关系一对一关系即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表中的关键字段称为主关键字段,该字段值是唯一的,而另一个数据表中的关键字段称为外来关键字段,该字段值也是唯一的 。
上一页 下一页要 点编号 专 业 专业年限
bj10001 计算机应用 20
bj11002 环境工程 24
gz05001 生物工程 30
gz05002 统计学 15
jl04001 财政税收 10
编号 姓名 性别
bj10001 刘伟箭 男
bj11002 刘简捷 男
gz05001 藤波海 男
gz05002 杨行东 男
jl04001 林慧繁 女一对一 ( 编号 )
上一页 下一页要 点
2,一对多关系一对多关系,即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表的关键字段称为主关键字段,该字段值是唯一的,而把另一个数据表中的关键字段称为外来关键字段,该字段值是重复的 。
上一页 下一页要 点编号 专 业 成果类别
bj10001 VF高级编程技术 著作
bj10001 专门人才信息管理系统 著作
bj10001 VF编程技巧与常见问题解答 著作
bj10001 面向对象编程与系统开发 著作
bj10001 面向对象编程与系统程序优化 论文编号 姓名 性别
bj10001 刘伟箭 男
bj11002 刘简捷 男
gz05001 藤波海 男
gz05002 杨行东 男
jl04001 林慧繁 女一对多 ( 编号 )
上一页 下一页要 点
3,多对一关系多对一关系与一对多关系是类似的,唯一的区别是在两个相关联的数据表中,选择哪一个数据表中的关键字段为主关键字段,
该字段值是重复的,与它关联的另一个数据表中的关 键字段为外来关键字段,该字段值是唯一的 。
上一页 下一页要 点编号 专 业 成果类别
bj10001 VF高级编程技术 著作
bj10001 专门人才信息管理系统 著作
bj10001 VF编程技巧与常见问题解答 著作
bj10001 面向对象编程与系统开发 著作
bj10001 面向对象编程与系统程序优化 论文编号 姓名 性别
bj10001 刘伟箭 男
bj11002 刘简捷 男
gz05001 藤波海 男
gz05002 杨行东 男
jl04001 林慧繁 女多对一 ( 编号 )
上一页 下一页要 点
1.4.4 关系的完整性关系的完整性,即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性,有效性和相容性 。
关系的完整性主要包括域完整性,实体完整性和参照完整性三种 。
上一页 下一页要 点
1,域完整性域完整性是对数据表中字段属性的约束,它包括字段的值域,字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的 。
上一页 下一页要 点
2,实体完整性实体完整性是对关系中的记录唯一性,
也就是主键的约束 。 准确地说,实体完整性是指关系中的主属性值不能为 Null且不能有相同值 。
上一页 下一页要 点
3,参照完整性参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束 。 准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是 NULL。
上一页 下一页要 点
1.4.5 关系运算关系运算是以关系为运算对象的运算,
在关系运算中,变量是关系,运算结果仍然是关系 。
常见的关系运算有选择运算,投影运算和连接运算三种 。
上一页 下一页要 点
1,选择 ( Select)
选择运算是从关系中选择某些满足条件的记录组成一个新的关系 。 也可以说,
选择运算是在关系 R中选择满足给定条件的元组 。
上一页 下一页要 点
2,投影 ( Projec)
投影运算是从关系中选择某些字段的所有值组成一个新的关系 。 也可以说,投影运算是在关系 R中选择出若干属性列 。
上一页 下一页要 点
3,连接 ( Join)
连接运算是将两个或多个关系通过连接条件组成一个新的关系 。 也可以说,连接运算是在关系 R和关系 S中选择属性间满足一定条件的元组 。
上一页 下一页要 点第二章
Visual FoxPro系统概述返回目录本章要点
Visual FoxPro的特性
Visual FoxPro的安装与启动
Visual FoxPro系统环境的配置
Visual FoxPro用户界面
Visual FoxPro向导
Visual FoxPro生成器
Visual FoxPro设计器返回目录
2.1 Visual FoxPro的特性
1
2,面向对象编程技术功能强
3,快速创建应用程序
4,数据库的操作简便
5,多个用户可以一起开发程序
6,可与其他应用程序交互操作
7,独特的开发客户 /服务器解决方案
8,可以升级早期版本上一页 下一页要 点
2.2 Visual FoxPro的安装与启动
2.2.1 安装环境在安装 Visual FoxPro 之前,要了解 Visual FoxPro 的硬件和软件必备环境,做好安装前的准备工作。
1.
2.
3.,升迁向导,环境上一页 下一页要 点
2.2.2 Visual FoxPro 的安装中文 Visual FoxPro 可以从 CD-ROM或网络上安装 。 以下介绍三种从 CD-ROM上安装 Visual
FoxPro 的方法 。
1,直接启动 CD-ROM
2,直接运行安装程序
3,使用 Windows 98安装上一页 下一页要 点
2.2.3 启动 Visual FoxPro
启动 Visual FoxPro有多种方法,可采用以下三种方式之一 。
1,从,开始,菜单启动
2,从资源管理器中启动
3,从,运行,对话框中启动上一页 下一页要 点
2.2.4 退出 Visual FoxPro
(1) 在 Microsoft Visual FoxPro主菜单中,
打开,文件,菜单,选择,退出,选项;
(2) 按 Alt+F4组合键;
(3) 按 Ctrl+Alt+Del组合键,进入,关闭程序,窗口,按,结束任务,按钮;
(4) 在 Microsoft Visual FoxPro的系统环境窗口,单击其右上角的,退出,按钮;
(5) 在,命令,窗口,输入命令 Quit。
上一页 下一页要 点
2.3 Visual FoxPro系统环境的配置
Visual FoxPro系统环境的配置,决定了
Visual FoxPro系统的操作环境和工作方式。
Visual FoxPro系统允许用户设置大量参数控制其工作方式。通过设置系统环境,可以添加或删除 Visual FoxPro控件、更新 Windows
Registry注册项、改变选项栏和工具栏、安装
ODBC数据源等。
上一页 下一页要 点打开,选项,窗口的操作步骤工具 选项 常规 数据 显示文件位置表单项目控件确定上一页 下一页要 点在,选项,窗口,有 12种不同类别的环境选项卡,每一个选项卡有其特定的环境,
又有相应的设置信息的对话窗口,用户可以根据操作的需要通过,选项,窗口中的各种选项卡,确定或修改设置每一个参数,从而确定 Visual FoxPro的系统环境 。
上一页 下一页要 点
2.4 Visual FoxPro用户界面
2.4.1 Visual FoxPro的界面
Visual FoxPro界面,是由标题栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。
2.4.2
标题栏位于屏幕界面的第一行,它包含系统程序图标,主屏幕标题,最小化按钮,最大化按钮和关闭按钮 5个对象 。
上一页 下一页要 点菜单栏工具栏命令窗口状态栏 工作区标题栏上一页 下一页要 点
2.4.3 菜单栏菜单栏位于屏幕的第二行,它包含文件,
编辑,显示,格式,工具,程序,窗口和帮助 8
个菜单选项 。
当单击其中一个菜单选项时,就可以打开一个对应的,下拉式,菜单,在该,下拉式,菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作 。
上一页 下一页要 点
2.4.4 工具栏
Visual FoxPro系统提供了 11种常用的工具栏:
( 1) 常用工具栏 ( 2) 布局工具栏
( 3) 表单控件工具栏 ( 4) 表单设计器工具栏
( 5) 查询设计器工具栏 ( 6) 视图设计器工具栏
( 7) 数据库设计器工具栏 ( 8) 报表控件工具栏
( 9) 报表设计器工具栏 ( 10) 调色板工具栏
( 11) 打印预览工具栏上一页 下一页要 点激活工具栏的 操作步骤显示 工具栏,常用,确定上一页 下一页要 点
2.4.5 命令窗口命令窗口位于菜单栏和状态栏之间,是
Visual FoxPro系统命令执行,编辑的窗口 。 在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改,
插入,删除,剪切,拷贝,粘贴等操作;还可以在此窗口建立命令文件并运行命令文件 。
在,窗口,菜单下,选择,隐藏,,可以关闭命令窗口;选择,命令窗口,,可以弹出命令窗口 。 上一页 下一页要 点
2.4.6 工作区与状态行状态行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态 。
(1) Set Status off/ on,可控制屏幕上的状态行是否出现 。
(2) 如果当前工作区中没有表文件打开,状态行的内容是空白;如果当前工作区中有表文件打开,状态行显示表名,表所在的数据库名,表中当前记录的记录号,表中的记录总数,表中的当前记录的共享状态等内容 。
上一页 下一页要 点
2.5 Visual FoxPro向导
Visual FoxPro系统为用户提供许多功能强大的向导。
用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,
并完成许多有关对数据库的操作 。
常用的向导设计器有:表向导、报表向导、
表单向导、查询向导 等 。
上一页 下一页要 点
2.6 Visual FoxPro生成器
Visual FoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。
用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程序、反复调试程序的工作中解放出来。
常用的生成器有:组合框生成器、命令组上一页 下一页要 点
2.7 Visual FoxPro设计器
2.7 Visual FoxPro设计器
Visual FoxPro系统提供的设计器,为用户提供了一个友好的图形界面 。 用户可以通过它创建并定制数据表结构,数据库结构,报表格式和应用程序组件等 。
常用的设计器有:表设计器、查询设计、
视图设计器、列表框生成器、报表设计器、数据库设计器、菜单设计器等。
上一页 下一页要 点第三章
Visual FoxPro基础返回目录本章要点
数据类型
数据存储
函数
表达式返回目录
3.1 数据类型
3.1.1 字符型字符型 ( Character) 数据是描述不具有计算能力的文字数据类型,是常用的数据类型之一 。
字符型数据由汉字和 ASCII字符集中可打印字符(英文字符、数字字符、空格及其他专用字符)组成,最大长度是 254个字符。
上一页 下一页要 点
3.1.2 数值型数值型数据在 Visual FoxPro系统中被细分为以下 4种类型 。
1,数值型 ( Numeric) 数据是由数字
( 0~ 9),小数点和正负号组成 。 最大长度为 20个字符 ( 包括+,-号和小数点 ) 。
2,浮点型 ( Float) 数据是数值型数据的一种,与数值型数据完全等价,只是在存储形式上采取浮点格式且数据的精度要比数值型数据高 。
上一页 下一页要 点
3.货币型( Money)数据是数值型数据的一种特殊形式,在数据的第一个数字前冠一个货币符号( $)。货币型数据小数位的最大长度是 4个字符,小数位超过 4个字符的数据,系统将会按
4,双精度型 ( Double) 数据是更高精度的数值型数据 。 它只用于数据表中的字段类型的定义,并采用固定长度浮点格式存储 。
5,整型 ( Integer) 数据是不包含小数点部分的数值型数据 。
上一页 下一页要 点
3.1.3 日期型日期型 ( Date) 数据是用于表示日期的数据,长度固定为 8个字符 。 日期型数据包括年,
月,日三个部分,每部分间用规定的分隔符分开 。
表现形式由以下几个 SET命令决定:
Set Date To
Set Century On/Off
Set Date
Set Strictdate To
上一页 下一页要 点
3.1.4 日期时间型日期时间型 ( Date Time) 数据是描述日期和时间的数据,长度固定为 8个字符 。
日期时间型数据除包括日期数据的年,月,
日外,还包括时,分,秒以及上午,下午等内容 。
3.1.5 逻辑型逻辑型 ( Logic) 数据是描述客观事物真假的数据,用于表示逻辑判断结果 。 逻辑型数据只有真和假两种值,长度固定为 1个字符 。
上一页 下一页要 点
3.1.6 备注型备注型 ( Memo) 数据用于存放较长的字符型数据类型 。 可以把它看成是字符型数据的特殊形式 。
备注型数据没有数据长度限制,仅受限于现有的磁盘空间 。 它只用于数据表中的字段类型的定义,其字段长度固定为 4个字符,而实际数据被存放在与数据表文件同名的备注文件中,长度根据数据的内容而定 。
上一页 下一页要 点
3.1.7 通用型通用型 ( General) 数据是用于存储 OLE对象的数据 。 通用型数据中的 OLE对象可以是电子表格,文档,图片等 。
通用型数据长度固定为 4个字符,实际数据长度仅受限于现有的磁盘空间 。
上一页 下一页要 点
3.2 数据存储
3.2.1 常量常量是一个命名的数据项,是在命令或程序中直接引用的实际值,其特征是在所有的操作中其值不变。
常量类型有以下 6种,
1,数值型常量 2,浮点型常量
3,字符型常量 4,逻辑型常量
5,日期常量 6,日期时间型常量上一页 下一页要 点
3.2.2 内存变量内存变量是一般意义下的简单变量。每一个内存变量都必须有一个固定的名称,以标识该内存单元的存储位置。用户可以通过变量标识符使用内存单元存取数据。
内存变量的类型有数值型、浮点型、字符型、逻辑型、日期型和日期时间型 6种,它的定义是通过赋值语句来进行的。
上一页 下一页要 点内存变量名的长度可以达到 254个字符,是由字母,数字和下划线组成的 。 如果内存变量与数据表中的字段变量同名时,用户在引用内存变量时,
要在其名字前加一个 m.或 ( m-) 。
内存变量的赋值和输出,可以使用 Store,,=”
或,?”等命令进行操作完成 。
内存变量的作用域,可以通过 Local,Private、
Public命令确定,也可以使用系统默认的范围作为内存变量的作用域 。
上一页 下一页要 点
3.2.3 数组变量数组是一组有序内存变量的集合。
所有的数组元素是用一个变量名命名的一个集合体,而且每一个数组元素在内存中独占一个内存单元,视同一个简单内存变量。为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的在 Visual FoxPro系统环境下,同一个数组元素在不同时刻可以存放不同类型的数据,在同一个数组中,每个元素的值可以是不同的数据类型 。
上一页 下一页要 点
3.2.4 字段变量字段变量就是指数据表中已定义的任意一个字段 。
在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量,也有人把字段变量称为字段名变量 。
字段变量的数据类型有数值型,浮点型,货币型,整型,双精度型,字符型,逻辑型,日期型,日期时间型,备注型和通用型等 。
上一页 下一页要 点
3.2.5 记录记录是数据表中一组数据项的集合 。
在同一个数据表中可以有若干个记录,
每一个记录具有相同的字段个数 。 在数据表中记录的顺序不影响对记录的操作 。
上一页 下一页要 点
3.2.6 对象对象是数据存储器的一种 。 对象是类的实体,对象也是类的变量,它是任何具有属性和方法的信息的集合 。
对象的建立可以通过设计器和
CreateObject ( ) 函数实现 。
上一页 下一页要 点
3.2.7 内存变量的作用域内存变量的作用域是按变量在程序中的作用范围来区分的 。
1,全局型内存变量用 Public
2,局部型变量用 Private命令定义定义
3,本地型变量用 Local
4,释放内存变量可用 Release,Clear
All/Clear Memorey命令 。
上一页 下一页要 点
3.2.8 有关内存变量的操作
1,内存变量的赋值命令
Store <表达式 > To <内存变量表 >
内存变量 >=<表达式 >
2,表达式的输出命令
/?? [ <表达式表 >]
上一页 下一页要 点
3,数据表与内存变量间数据的传递命令在 Visual FoxPro系统中,使用 Scatter命令或
Gather命令,可以实现数据表与内存变量,数组间数据的传递 。
Scatter [Fields <字段名表 > | Fields
Like <通配符 > | Fields Except <通配符 >]
[Memo] To <数组名 > [Blank]
上一页 下一页要 点
3.3 函数根据每一个函数的功能,可将标准函数大致分为如下 11类:
1,数值计算函数 2,字符处理函数
3,数据转换函数 4,日期和时间函数
5,变量处理函数 6,数据库函数
7,测试函数 8,数据共享函数
9,输入和输出函数 10,编程函数
11,动态数据操作函数 。
上一页 下一页要 点
3.4 表达式表达式是由数据,数据存储容器,函数和运算符组成的运算式 。
3.4.1 算术表达式算术表达式可由算术运算符和数值型常量,数值型内存变量,数值型数组,数值类型的字段,返回数值型数据的函数组成 。 算术表达式的运算结果是数值型常数 。
上一页 下一页要 点
3.4.2 字符表达式字符表达式由字符运算符和字符型常量,字符型内存变量,字符型数组,
字符型类型的字段和返回字符型数据的函数组成 。 字符表达式运算的结果是字符常数或逻辑型常数 。
上一页 下一页要 点
3.4.3 日期时间表达式日期时间表达式由日期运算符和日期时间型常量,日期时间型内存变量和数组,返回日期时间型数据的函数组成 。 日期时间表达式运算的结果是日期时间型常数 。
上一页 下一页要 点
3.4.4 关系表达式关系表达式可由关系运算符和字符表达式,算术表达式,时间日期表达式组成 。 其运算结果为逻辑型常量 。
关系运算是运算符两边同类型元素的比较,关系成立结果为,T.;反之结果为,F.。
上一页 下一页要 点
3.4.5 逻辑表达式逻辑表达式可由逻辑运算符和逻辑型常量,逻辑型内存变量,逻辑型数组,
返回逻辑型数据的函数和关系表达式组成 。 其运算结果仍是逻辑型常量 。
上一页 下一页要 点
3.4.6 名表达式在 Visual FoxPro系统中,允许用户给命令和函数定义一个名字 。
将这一名字存入到内存变量和数组元素中,就可以在引用命令和函数时用内存变量和数组元素来代替,给程序开发带来很多便利 。 存于内存变量和数组元素中的命令和函数名,用户可以通过间接引用或宏替换两种操作方法完成 。
上一页 下一页要 点
3.4.7
在应用程序文件中,常利用下面两个标识符描述对象与类的关系,属性,
事件和方法与其对象的从属关系,以及子类中调用父类的方法 。
上一页 下一页要 点第四章表操作返回目录本章要点
建立表
向表中加入记录
数据的显示和修改方式
控制字段和记录的访问
数据表中记录的定位
删除和恢复表中的数据
快速修改表中的数据返回目录
4.1 建立表
4.1.1 定义表的结构在 Visual FoxPro系统中,一张二维表对应一个数据表,称为表文件 ( Table) 。
定义数据表的结构,就是定义数据表的字段个数,字段名,字段类型,字段宽度及是否以该字段建立索引等 。
一张二维表由表名,表头,表的内容三部分组成,一个数据表则由数据表名,数据表的结构,数据表的记录三要素构成 。
上一页 下一页要 点表 4-2 信息中心专门人才基本情况表文件的结构上一页 下一页要 点字段名 字段类型 字段宽度 小数点 索引否编 号 字符型 8 —— 主 索 引姓 名 字符型 8 —— 普通索引性 别 字符型 2 ——
出生日期 日期型 8 —— 候选索引工资现状 数值型 10 2 ——
党 员 否 逻辑型 1 —— ——
工作简历 备注型 4 —— ——
照 片 通用型 4 —— ——
4.1.2 利用表设计器创建表
Create <表名 >
Create Table <表名 >
([<字段名 1>] 类型 (长度 )
[,[<字段名 2>] 类型 (长度 )…… ])
上一页 下一页要 点利用表设计器创建表的操作步骤文件 新建 新建文件 表的名字 表设计器字段名字字段类型字段宽度字段索引保存上一页 下一页要 点
4.1.3 表的打开与关闭打开,Use [ <表名 >.dbf ]
[ In <工作区号 >/<别名 >] [Again]
[Alias <别名 >]
[Exclusive] / [Shared]
关闭,Close All
4.1.4 利用表设计器修改表结构
Modify Structure
上一页 下一页要 点修改表结构的操作步骤文件 打开 表的名字 表设计器增加删除修改保存上一页 下一页要 点
4.1.5 利用表向导创建表使用表向导创建表,就是把已有的表作为,样本,,在向导的引导下,
通过筛选,修改操作完成新表的创建过程 。
上一页 下一页要 点
4.2 向表中加入记录
4.2.1 创建表时立即输入数据在创建表时,如果表中所有字段的属性已定义完成,可按,确定,按钮保存表结构,同时打开,系统,窗口,显示,现在输入数据吗?,对话 。 选择,是,按钮,可以立即进入表,浏览,或表,编辑,窗口,在该窗口便可完成表中数据的输入 。
上一页 下一页要 点
4.2.2 以追加方式输入数据在创建表结构时,如果没有选择立即方式向表输入数据,可以用追加数据方式向表输入数据 。
Append [Blank]
上一页 下一页要 点以追加方式输入数据的操作步骤显示 浏览 追加 浏览示 浏览 追加 编辑上一页 下一页要 点
4.2.3 备注型数据的输入在,编辑,窗口或,浏览,窗口,把光标移到备注型字段下双击,即可进入备注字段的编辑窗口 。 在这个窗口内,可以输入或修改备注型数据 。
4.2.4 通用型数据的输入在,编辑,窗口或,浏览,窗口,把光标移到通用型字段下双击,即可进入通用型字段的数据编辑窗口 。 上一页下一页要 点
4.3 数据的显示和修改方式
4.3.1 用编辑方式显示和修改数据在表,编辑,窗口,可以采用,编辑,
方式显示和修改表中的数据。
4.3.2 用浏览方式显示和修改数据在表,浏览,窗口,可以采用,浏览,
方式显示和修改表中的数据 。
上一页 下一页要 点
4.3.3 用 Browse命令和 List命令浏览,修改数据
Browse [<范围 >]
[Fields <字段名表 >] [For <条件表达式 >]
List / Display [<范围 >]
[Fields <字段名表 >] [For <条件表达式 >]
[To Printer] [To File <文件名 >]
上一页 下一页要 点
4.4 控制字段和记录的访问
4.4.1 限制对字段的访问限制字段的访问,可以通过设置,字段选择器,来完成 。 操作方法是:打开要使用的表,在,工作区属性,窗口,利用
,字段选择器,筛选出有用的字段,或在对记录操作的命令中选择,Fields <字段名表 >”短语 。
上一页 下一页要 点限制对字段的访问的操作步骤文件 打开 表的名字 显示 浏览表属性字段筛选字段选择器保存上一页 下一页要 点
4.4.2 限制对记录的访问在对记录进行访问时,用户可以根据需要限定表中记录的使用范围,只对某一时期或某一问题的有用数据进行操作 。
限制记录的访问方法是:在,工作区属性,
窗口,选择,数据过滤器,文本框,输入记录的筛选条件;或按文本框后面的按钮,进入
,表达式生成器,窗口,在这一窗口输入记录的筛选条件,再确认限制访问的记录即可结束操作 。 上一页 下一页要 点限制对记录的访问的操作步骤文件 打开 表的名字 显示 浏览表属性数据过滤器浏览保存上一页 下一页要 点
4.5 数据表中记录的定位
(1) Go Top
(2) Go Bottom
(3) Go <算术表达式 >
(4) Skip <算术表达式 >
(5) Locate [<范围 >] For [<条件表达式 >]
Continue
上一页 下一页要 点
4.6 删除和恢复表中的数据
4.6.1 逻辑删除表中的记录逻辑删除就是给暂时不使用的记录加一个删除标记 。 另外,对需要彻底删除的记录,也必须要先做逻辑删除后再做物理删除 。
Delete [<范围 >] For [<条件表达式 >]
4.6.2 恢复表中逻辑删除的记录对加上逻辑删除标记的记录,如果还想恢复其使用权,可对其进行恢复记录的操作 。
Recall [<范围 >] For [<条件表达式 >]
上一页 下一页要 点
4.6.3 物理删除表中的记录物理删除就是把无效的记录彻底从磁盘中删除掉 。 若要想彻底删除表中部分无效的数据,必须先做逻辑删除后再做物理删除,
若要想彻底删除表中全部无效的数据,也可直接做物理删除 。
Pack
Zap
上一页 下一页要 点
4.7 快速修改表中的数据
(1) Edit / Chang命令
Edit / Chang [<范围 >]
[ Fields <字段名表 > ] [ For <条件表达式 > ]
(2) Replace命令
Replace [<范围 >] <字段名 1> With <表达式 1>
[<字段名 2> With <表达式 2>… <字段名 n>
With <表达式 n>] [For <条件表达式 >]
上一页 下一页要 点第五章索引及创建索引返回目录本章要点
什么是索引
索引类型
创建索引
索引的使用返回目录
5.1 什么是索引索引实际上是一种排序,但是它不改变表中数据的物理顺序,而是另外建立一个记录号列表 。
表一旦按索引表达式建立索引后,就产生了一个相应的索引文件 。 一旦表和相关的索引文件被打开,对表进行操作时,则记录的顺序按索引表达式值的逻辑顺序显示和操作 。
在 Visual FoxPro系统中,可以为一个表建立多个索引,每一个索引确定了一种表记录的逻辑顺序 。
上一页 下一页要 点
5.2 索引类型
Visual FoxPro系统提供了四种不同的索引类型,它们分别是:
1,主索引
2,候选索引
3,普通索引
4,唯一索引上一页 下一页要 点
5.3 创建索引使用命令创建索引:
Index On <索引表达式 >
To <索引文件名 >/Tag <索引名 >
[ For <条件表达式 >]
[Ascending] [Descending]
[Unique] [Candidate]
上一页 下一页要 点利用表设计器创建索引的操作步骤文件 打开 表的名字 显示 表设计器索引索引名索引类型索引表达式保存上一页 下一页要 点
5.4 索引的使用
5.4.1 按索引字段排序在 Visual FoxPro系统环境下,用字段名建立索引,是对记录排序最常见的操作 。 一个表经常分别指定几个字段名建立索引,每一个索引表示一种表中记录的顺序 。
上一页 下一页要 点
5.4.2 按索引表达式排序在 Visual FoxPro系统环境下,允许指定多个字段对记录排序,这时可以使用索引表达式,对表中的记录顺序进行重新排序 。
上一页 下一页要 点建立索引重新排列数据的顺序的操作步骤文件 打开 表设计器 索引 确定浏览属性索引顺序确定浏览上一页 下一页要 点第六章创建数据库返回目录本章要点
创建数据库
数据库中的表的使用
建立表间的关联关系返回目录
6.1 创建数据库使用表可以存储和显示一组相关的数据,
如果想把多个表联系起来,就一定要建立数据库。只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分的利用。
6.1.1 建立数据库
Create DataBase <数据库名 >
上一页 下一页要 点创建数据库的操作步骤文件 新建 数据库 新建文件数据库设计器保存数据库名确定上一页 下一页要 点数据与信息在概念上是有区别的。从信息处理角度看,任何事物的属性都是通过数据来表示的,数据经过加工处理后,使其具有知识性并对人类活动产生决策作用,从而形成信息。
从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号 。
总之,信息是有用的数据,数据是信息的表现形式,信息是通过数据符号来传播的 。
上一页 下一页要 点
6.1.2 打开数据库
Open DataBase <数据库名 >
Modify DataBase <数据库名 >
6.1.3 向数据库添加数据表通常数据表只能属于一个数据库文件,如果想向当前数据库中添加的表已被添加到了别的数据库中,则必须先将其从其他数据库中移去后才能添加到当前数据库中。
上一页 下一页要 点数据库添加数据表的操作步骤文件 打开 数据库 数据库设计器 添加表打开数据库设计器添加表打开保存上一页 下一页要 点
6.2 数据库中的表的使用在数据库操作环境下不仅可以完成表操作环境的所有操作,而且还有许多新的操作。
6.2.1 设置表中字段的显示标题在进行浏览时,如果用户不设置字段标题,
则该表的标题显示的是字段名。为了在浏览表中数据时能更清晰、方便,可以自定义字段标题。
上一页 下一页要 点
6.2.2 设置表中字段的注释为了提高数据表的使用效率及其共享性,
对字段加以注释,可清楚地掌握字段的属性,
意义及特殊用途等 。
6.2.3 设置表中字段的默认值定义某一字段数据的默认值,可以提高表中数据输入的速度和准确性 。
6.2.4 设置表中字段的有效规则定义字段的有效规则,同样可以提高表中数据输入的速度和准确性 。
上一页 下一页要 点建立数据库文件中的表间关联,一是要保障建立关联的表具有相同属性的字段;二是每个表都要以该字段建立索引 。 在这一前提下,以其中一个表中的字段 ( 主键 ) 与另一表中的同名字段
( 外键 ) 建立关联,两个表间就具有了一定的关系 。
上一页 下一页要 点
6.3 建立表间的关联关系
6.3.2 建立表间的一对多关系建立两个表之间的,一对多,关系,
先要使两个表都具有相同属性的字段;然后定义父表中该字段为主索引字段 ( 字段值是唯一的 ),子表中与其同名的字段定义为普通索引字段或唯一索引字段 ( 其字段值是重复的 ) 。 由于两个表中的相同属性的字段值具有一对多的对应关系,因此两个表之间便可以建立,一对多,的关系 。
上一页 下一页要 点
6.3.3 设置参照完整性在数据库中的表建立关联关系后,可以设置管理关联记录的规则 。 这些规则可以控制相关表中记录的插入,删除或修改 。
在,参照完整性生成器,窗口,可以设置记录的插入,删除或修改规则 。
上一页 下一页要 点设置记录的参照完整性规则的操作步骤文件 打开 数据库 编辑参照完整性删除规则插入规则更新规则保存上一页 下一页要 点第七章视图与查询返回目录本章要点
创建视图
利用视图更新数据
创建查询
使用查询返回目录
7.1 创 建 视 图视图是从一个或多个数据表中导出的
,表,。 它与数据表不同的是,视图中的数据还是存储在原来的数据表中,因此可以把它看作是一个,虚表,。 视图是不能单独存在的,它依赖于某一数据库且依赖于某一数据表而存在,只有打开与视图相关的数据库才能创建和使用视图 。
上一页 下一页要 点
7.1.1 利用视图设计器创建视图利用视图设计器可以创建本地视图
7.1.2 利用视图向导创建视图利用视图向导可以创建单表视图和一对多视图上一页 下一页要 点利用视图设计器创建视图的操作步骤文件 打开 数据库 文件 新建视图设计器添加表关闭可用字段保存上一页 下一页要 点虽然视图是一个,虚表,,但是也可以利用视图更新数据表中的数据。
因为视图可以限定数据表中数据的使用范围,因此,也就限定了可更新的数据,数据表中其他的数据就不会被破坏,由此可以提高数据维护的安全性。
上一页 下一页要 点
7.2 利用视图更新数据利用视图更新数据表中的数据的操作步骤文件 打开 数据库 视图设计器 修改更新条件字段名发送 SQL更新保存上一页 下一页要 点查询是一种相对独立且功能强大,结果多样的数据库资源,利用查询可以实现对数据库中数据的浏览,筛选,排序,检索,统计及加工等操作;利用查询可以为其他数据库提供新的数据表,
可以从单个表中提取有用的数据,也可以从多个表中提取综合信息 。
7.3.1 用查询设计器创建查询
7.3.2 利用查询向导创建查询上一页 下一页要 点
7.3 创 建 查 询使用查询和使用视图一样,比使用数据表和数据库更方便,快捷和安全 。
视图和查询相比,视图虽然比查询多了一个更新功能,但是查询的输出格式的多样化又是视图所不及的,使用查询很重要的是如何确定查询结果的输出格式 。
上一页 下一页要 点
7.4 使 用 查 询创建查询文件、定制查询结果的操作步骤文件 新建 查询 查询设计器 添加表选定字段查询查询去向运行查询保存上一页 下一页要 点第八章
SQL关系数据库查询语言返回目录本章要点
创建查询 SQL语句
表定义 SQL语句
表记录操作 SQL语句返回目录
8.1 创建查询 SQL语句
SQL( Structured Query Language,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,具有功能丰富、使用灵活、语言简捷易学等特点,SQL语句最主要的功能就是查询功能。使用 SQL语句不需要在不同的工作区打开不同的表,只需将要连接的表、
查询所需的字段、筛选记录的条件、记录分组的依据排序的方式以及查询结果的显示方式,写在一条 SQL语句中,就可以完成特定的工作。
上一页 下一页要 点
SQL语句创建查询使用的是 Select语句
Select [All|Distinct]
<字段名 1>|<函数 > [,<字段名 2>…… ]
From <表或查询 > [ [Left] [Right]
Join <表或查询 > On <条件表达式 >]
[Where <条件表达式 >]
[Order By <排序选项 > [Asc] [Desc]]
Group By <分组字段名 >
[Having <条件表达式 >]]
上一页 下一页要 点表 8-1 查询计算函数的格式及功能上一页 下一页要 点函数格式 函数功能
COUNT(*) 计算记录个数
SUM(字段名 ) 求字段名所指定字段值的总和
AVG(字段名 ) 求字段名所指定字段的平均值
MAX(字段名 ) 求字段名所指定字段的最大值
MIN(字段名 ) 求字段名所指定字段的最小值表 8-2 查询条件中常用的运算符上一页 下一页要 点运算符 实例
=,>,<,>=,<=,<> 工资现状 >3000
NOT,AND,OR 工资现状 <5000AND工资现状 >3000
LIKE 性别 LIKE "男 "
BETWEEN AND 工资现状 BETWEEN 3000 AND 5000
IS NULL 工资现状 IS NULL
8.2 表定义 SQL语句
8.2.1 创建表
Create Table <表名 >
([<字段名 1>] 类型 (长度 )
[,[<字段名 2>] 类型 (长度 )…… ] )
8.2.2 修改字段属性
Alter Table <表名 >
Alter <字段名 1> 类型 (长度 )
[Alter [<字段名 2>] 类型 ( 长度 ) …… ]
上一页 下一页要 点
8.2.3 删除字段
Alter Table <表名 >
Drop <字段名 1> [Drop <字段名 2>…… ]
8.2.4 增加字段
Alter Table <表名 >
Add <字段名 1> 类型 (长度 )
[ Add <字段名 2> 类型 (长度 )…… ]
上一页 下一页要 点
8.3 表记录操作 SQL语句
SQL语句可以完成有关表记录的插入、更新、删除等相关操作。
8.3.1 插入记录
Insert Into <表名 > (<字段名 1>
[,<字段名 2>…… ])
Values (<表达式 1>
[,<表达式 2>…… ])
上一页 下一页要 点
8.3.2 更新记录
Update <表名 > Set <字段名 1>=<表达式 1>
[,<字段名 2>=<表达式 2>…… ]
[Where <条件表达式 >]
8.3.3 删除 记录
Delete From <表名 > [Where <条件表达式 >]
上一页 下一页要 点第九章创建项目返回目录本章要点
创建项目
项目管理器的使用返回目录
9.1 创建项目项目管理器是按一定的顺序和逻辑关系,对数据库应用系统的文件进行有效组织的工具。使用项目管理器可以用最简单可视化的方法对数据表和数据库进行管理,在进行应用程序开发时,可以有效地组织数据表、表单、数据库、
菜单、类、程序和其他文件,并将它们编译成可独立运行的,APP或,EXE文件。
上一页 下一页要 点
9.2 项目管理器的使用
9.2.1 用,数据,选项卡管理数据
9.2.2 用,文档,选项卡管理文
9.2.3 用,类,选项卡管理类
9.2.4 用,代码,选项卡管理代码文件
9.2.5 用,其他,选项卡管理其他类型的文件
9.2.6 用,项目,菜单管理项目中的文件上一页 下一页要 点创建项目文件的操作步骤文件 新建 项目 项目管理器 数据文档类代码其他保存上一页 下一页要 点第十章程序设计基础返回目录本章要点
Visual FoxPro的工作方式
程序文件的建立与编辑
程序文件的调用
程序的基本结构
常用的交互输入语句
分支结构
循环结构
过程与过程文件返回目录
10.1 Visual FoxPro的工作方式
10.1.1 命令方式在,命令,窗口中,可以操作命令完成对数据库的操作、系统环境的设置和建立、运行命令文件。
10.1.2 菜单方式通过系统菜单提供的菜单选项对数据库进行操作,对系统环境进行设置以及建立、运行命令文件。
上一页 下一页要 点
10.1.3 程序文件方式程序文件 ( 简称程序 ) 也叫命令文件 。
在 Visual FoxPro环境下,利用程序文件方式进行数据库管理,是通过程序文件编辑工具,
将对数据库操作的命令和对系统环境进行设置的命令,集中在一个以 (,PRG) 为扩展名的程序文件中,然后再通过菜单方式或命令方式运行该程序文件 。
上一页 下一页要 点
10.2 程序文件的建立与编辑
10.2.1 以命令方式建立、编辑程序文件
Modify Command <程序文件名 >
10.2.2 以菜单方式建立、编辑程序文件
10.2.3 利用设计工具建立程序代码上一页 下一页要 点
10.3 程序文件的调用
10.3.1 以命令方式调用程序文件
Do <程序文件名 >
10.3.2 以菜单方式调用程序文件上一页 下一页要 点程序文件创建、运行的操作步骤文件 创建 程序编辑保存运行上一页 下一页要 点
10.4 程序的基本结构
1.顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列 。
Visual FoxPro系统中的大多数命令都可以作为顺序结构中的语句 。 但是,绝大多数问题仅用顺序结构是无法解决的,还要用到分支结构,循环结构和过程结构 。
上一页 下一页要 点
2
分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。
3.
顺序、分支结构在程序执行时,每个语句只能执行一次,循环结构则能够使某些语句或程序段重复执行若干次。如果某些语句或程序段需要在一个固定的位置上重复操作,使用循环语句是最好的选择。
上一页 下一页要 点
4.
在许多应用程序中,有一些程序段需要反复执行多次,这些程序段不是集中在一个固定的位置上重复执行,而是分散在程序的许多位置上重复执行 。 通常将这样的程序段与嵌入它的程序分开,形成独立的程序序列,待使用时再调入程序中,以实现不同位置上的重复操作 。
这样做增强了程序的可读性及模块化 。 一般情况下,把这种具有独立的功能,并且可以被其他程序调用的程序序列称为过程,将调用过程的程序称为主程序 。
上一页 下一页要 点
10.5 常用的交互输入语句
1,Input语句
Input [<提示符 >] To <内存变量表 >
2,Accept语句
Accept [<提示符 >] To <内存变量表 >
3,Wait语句
Wait [<提示符 >] [To <内存变量表 >]
[Window [At <行 >,<列 >]]
[Timeout <数值表达式 >]
上一页 下一页要 点
10.6 分支结构
10.6.1
单向分支语句,即根据条件表达式的值,
决定某一操作是否执行 。
If <条件表达式 >
<命令行序列 >
EndIf
上一页 下一页要 点
10.6.2
双向分支语句,即根据条件表达式的值,
选择两个操作中的一个来执行 。
If <条件表达式 >
<命令行序列 1>
Else
<命令行序列 2>
EndIf
上一页 下一页要 点
10.6.3 多向分支
Do Case
Case <条件表达式 1>
<命令行序列 1>
……
Otherwise
<命令行序列 n +1>]
EndCase
上一页 下一页要 点
10.6.4
(1) If… EndIf和 Do Case… EndCase必须配对使用,Do Case与第一个 Case <条件表达式 >之间不应有任何命令 。
(2) <条件表达式 >可以是各种表达式或函数的组合,其值必须是逻辑值 。
上一页 下一页要 点
(3) <命令行序列 >可以由一个或多个命令组成,可以是条件控制语句组成的嵌套结构 。
(4) Do Case… EndCase命令,每次最多只能执行一个 <命令行序列 >。 在多个 Case的
<条件表达式 >值为真时,只执行第一个 <条件表达式 >值为真的 <命令行序列 >,然后执行 EndCase的后面的第一条命令 。
上一页 下一页要 点
10.7 循环结构
10.7.1,当,型循环控制语句
,当,型循环控制语句,即根据条件表达式的值决定循环体内语句的执行次数 。
Do While <条件表达式 >
<命令行序列 >
EndDo
上一页 下一页要 点
10.7.2,计数,
,计数,型循环控制语句,即根据循环变量的初值,终值和步长,决定循环体内语句的执行次数 。
For <循环变量 >=<循环变量初值 >
To <循环变量终值 >
[ Step <循环变量步长 >]
<命令行序列 >
EndFor| Next
上一页 下一页要 点
10.7.3,指针,
,指针,型循环控制语句,即根据表中的当前记录指针决定循环体内语句的执行次数 。
Scan [<范围 >] [For <条件表达式 1>]
[While <条件表达式 2>]
<命令行序列 >
EndScan
上一页 下一页要 点
10.7.4 使用循环语句应注意的几点
(1) Do While和 EndDo,For和 EndFor,Scan和
EndScan必须配对使用 。
(2) <命令行序列 >可以是任何 FoxPro命令或语句,也可以是循环语句,即可以为多重循环 。
(3) <循环变量 >应是数值型的内存变量或数组元素 。
(4) Exit和 Loop命令嵌入在循环体内,可以改变循环次数,但是不能单独使用 。
上一页 下一页要 点
10.8 过程与过程文件过程是由一个或多个命令,语句构成,
以返回语句 ( Return) 结束的独立程序段 。
使用过程时,通过过程名调用并执行 。
过程文件可以存储多个过程,调用执行一个过程文件后,就可以调用执行其中每个过程构成的程序段 。
过程文件是以过程说明语句开头,以过程返回命令结束的多个程序段落的集合 。
上一页 下一页要 点
1.
Do <过程名 >
2.
Return [To Master | To <过程名 >
3.
Procedure <过程名 >
<命令行序列 >
EndProcedure
上一页 下一页要 点
4.
Set Procedure To [<过程文件名 >]
5.
Close Procedure
上一页 下一页要 点第十一章面向对象可视化编程基础返回目录本章要点
新概念的引入
类的创建
对象的操作返回目录
11.1 新概念的引入
Visual FoxPro不仅支持传统的过程式编程技术,还支持面向对象编程技术,并在程序语言方面作了强有力的扩充。过程式编程在设计程序时,必须考虑程序代码的全部流程,而面向对象编程在设计程序时,考虑的则是如何创建对象以及创建什么样的对象。面向对象编程是对过程式编程思想的变革,它引入了许多新的概念,提出了比过程式编程语言更高级的面向对象编程的语言,这些概念和语言使得开发应用程序变得更容易,耗时更少、效率更高。
上一页 下一页要 点
11.1.1 对象
1,对象对象 ( Object) 是反映客观事物属性及行为特征的描述 。 每个对象都具有描述其特征的属性,及附属于它的行为 。 对象把事物的属性和行为封装在一起,是一个动态的概念 。
对象是面向对象编程的基本元素,是
,类,的具体实例 。
上一页 下一页要 点
2,对象的属性对象的属性特征标识了对象的物理性质,对象的行为特征描述了对象可执行的行为动作;对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值;对象大多数是可见的,也有一些特殊的对象是不可见的 。
上一页 下一页要 点
1.基类
(1) 容器类 ( Container Class) 可以容纳其他对象,并允许访问所包含的对象 。
(2) 控件类 ( Control Object Class) 不能容纳其他对象,它没有容器类灵活 。
由控件类创造的对象是不能单独使用和修改的,它只能做为容器类中的一个元素,通过由容器类创造的对象修改或使用 。
上一页 下一页要 点
2,类的特性类具有继承性,封装性和多态性等特性 。
(1) 继承性 ( Inheritance)
继承性是指通过继承关系利用已有的类构造新类 。
(2) 封装性 ( Encapsulation)
类的封装性是指类的内部信息对用户是隐蔽的 。
上一页 下一页要 点
11.1.3 属性属性 ( Attribute) 是用来描述对象特征的参数 。
属性是属于某一个类的,不能独立于类而存在 。 派生出的新类将继承基类和父类的全部属性 。 在 Visual FoxPro系统中,
各种对象拥有 70多个属性 。 对象的属性可以在设计对象时定义,也可以在对象运行时进行设置 。
上一页 下一页要 点
11.1.4 事件与方法事件 ( Event) 是每个对象可能用以识别和响应的某些行为和动作 。
在 Visual FoxPro系统中,对象可以响应 50多种事件 。 多数情况下,事件是通过用户的操作行为引发的 。 当事件发生时,
将执行包含在事件过程中的全部代码 。 事件有的适用于专门控件,有的适用于多种控件 。
上一页 下一页要 点
11.2 类的创建利用面向对象编程技术进行数据库应用系统程序设计时,通常把常用的对象定义成一个类,可以根据需要在这个类的基础上,
派生出一个或多个具体对象,再利用这些对象设计数据库应用系统程序。
11.2.1 创建类的一般方法
Create Class <类名 >
Create Class <类名 > Of <类库名 >
上一页 下一页要 点创建类的操作步骤文件 新建 类 类名 派生于存储于类设计器属性事件或方法保存上一页 下一页要 点
11.2.2 用菜单方式创建类创建一个类,要完成定义类名,确定类的父类,修改父类的属性、事件或方法等过程。
上一页 下一页要 点
11.2.3 通过编程定义类
Define Class <类名 > AS <父类名 >
[object.]Property=Expression
[Add object <对象名 > As <类名 >
With Propertylist]
[Procedure Name
<命令序列 >
EndProcedure]
EndDefine
上一页 下一页要 点
11.3 对象的操作类是不能直接被引用的,必须将类定义成对象方可使用,将类转换成对象,
可以利用程序代码 完成。
11.3.1 由类创建对象
<对象名 > = Createobject <类名 >
上一页 下一页要 点
11.3.2 设置对象的属性
Parent.Object.Property=Value
或:
With <路径 >
<属性值表 >
Endwith
上一页 下一页要 点
11.3.3 调用对象的方法和触发对象的事件
1,调用对象的方法
Parent.Object.Method
2,触发对象的事件可以通过命令按钮触发事件;或使用
Mouse( 鼠标 ) 操作产生单击,双击和移动,
拖放等事件;或使用 Keyboard命令产生
Keypress事件 。
上一页 下一页要 点第十二章表单设计及运行返回目录本章要点
创建表单
修改表单
运行表单
表单控件返回目录
12.1 创建表单表单的创建是一个全新的领域。创建表单的过程,就是定义控件的属性,确定事件或方法、代码的过程。
表单就是一个容器,它可以容纳多个控件。
12.1.1 用表单设计器创建表单
Create form <表单 >.scx
上一页 下一页要 点创建表单的操作步骤文件 新建 表单 表单设计器 显示表单控件属性代码保存运行上一页 下一页要 点
12.1.2 用表单向导创建表单在 Visual FoxPro系统中,除使用表单设计器创建新的表单外,还可以使用表单向导创建新的表单,不过由表单向导创建的只能是数据表单。
12.2 修改表单表单一旦创建完成,表单及表单中对象的属性、方法和事件已确定。如果对已有的属性、方法和事件还有更多的需求,可以对其进行修改。
Modify Form <表单 >.scx
上一页 下一页要 点
12.3 运行表单在表单设计器打开时,用系统主菜单或快捷菜单方式可以运行表单,
另外以命令方式也可以运行表单。
Do form <表单 >.scx
上一页 下一页要 点
12.4 表单控件
12.4.1 添加表单控件表单中添加什么样的控件是根据需求决定的,一旦确定了控件的类型,
就要定义控件的属性、确定事件和方法代码。
上一页 下一页要 点上一页 下一页要 点
12.4.2 表单控件的属性
1,标签控件
,标签,控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示信息 。 一旦,标签,控件的属性,事件和方法被定义,输出信息将根据这些定义,按指定的格式输出 。
,标签,控件的属性主要包括:,标签,
的大小及颜色,,标签,所显示的文本内容,
字体,大小和风格等 。
上一页 下一页要 点
2,文本框控件
,文本框,控件主要用于表中非备注型和通用型字段值的输入,输出,以及内存变量赋值和输出等操作 。
,文本框,控件与,标签,控件最主要的区别在于它们使用的数据源是不同的 。
上一页 下一页要 点
,标签,控件的数据源来自于其
,Caption”属性,,文本框,控件的数据源来自于其,Control Source”属性,可以是表中的非备注型,通用型字段和内存变量 。
,文本框,控件的属性主要包括:,文本框,的大小,,文本框,中输入,输出信息字体的大小,风格和颜色等 。
上一页 下一页要 点
3,计时器控件
,计时器,控件主要是利用系统时钟来控制某些具有规律性,周期性任务的定时操作 。
,计时器,控件不能单独使用,必须与表单,
容器类或者控件类一同使用 。
如果在表单打开时就启动计时器,要定义
Enabled属性值为 (,T.) ;如果定义 Enabled
属性值为 (,F.) 时,可以通过触发,命令按钮,控件中的 Click事件启动计时器 。
上一页 下一页要 点
4,命令按钮控件
,命令按钮,控件主要用来控制程序的执行过程,以及对表中数据的操作等 。
,命令按钮,控件的属性主要包括:,命令按钮,的大小,,命令按钮,显示文本的内容,显示文本字体的大小,风格和颜色等 。
,命令按钮,控件的动作响应,主要由
,命令按钮,的 Click事件代码决定 。
上一页 下一页要 点
5,组合框控件
,组合框,控件由一个列表框和一个编辑框组成 。 它主要用于从列表项中选取数据,并将数据显示在编辑窗口中的操作 。
,组合框,控件的属性主要包括:
,组合框,控件的大小,以及,组合框,
输出信息字体的大小,风格等 。
上一页 下一页要 点
6,单选按钮控件在系统程序中,单选按钮,控件是成组出现在表单中的,用户可以从一系列的选项中选择其中的一个选项,完成系统程序的某一操作 。
,单选按钮,控件事实上是,单选按钮组,控件的一个个体,它必须在,单选按钮组,控件创建时同时产生和定义完成 。
,单选按钮组,控件的属性主要是,单选按钮,的个数及按钮的次序 。
上一页 下一页要 点
7,微调控件
,微调,控件用来控制数值型数据的使用范围,并在规定范围内调整,选择数据 。 利用,微调,控件框可输入一个数据,或通过
( Up,Down) 按钮选择一个数据 。
,微调,控件的主要属性包括:微调框中输入数据的最大值,最小值,以及单击按钮的增减值 。
上一页 下一页要 点
8,复选框控件
,复选框,是只有两个逻辑值选项的控件 。
当选定某一选项时,与该选项对应的,复选框,
中会出现一个对号 。 利用,复选框,逻辑状态值可以实现选择操作,以及完成对逻辑型数据的输入,输出操作 。
,复选框,控件的 Value属性值有三种状态:当 Value属性值为 0时,表示没有选择复选框;当 Value属性值为 1时,表示选中了复选框;
当 Value属性值为 2时,复选框显示灰色 。
上一页 下一页要 点
9,图像控件
,图像,控件主要用于图形文件的输出 。
由于,图像,控件可以在程序运行的动态过程中加以控制,因此可以实现系统窗口的动态界面功能 。
,图像,控件的 Stretch属性定义了图像的三种显示方式:当 Stretch的属性值为 0
时,将把图像的超出部分裁剪掉;当 Stretch
的属性值为 1时,等比例填充;当 Stretch属性值为 2时,变比例填充 。
上一页 下一页要 点
10,表格控件
,表格,控件是以一种表格式的显示方式输入,输出数据的,表格中分为若干行和列 。
,表格,控件在一对多的表关系中经常使用 。
在实际应用中,通常用,文本框,控件显示父表中的记录信息,用,表格,控件显示子表中对应的多个记录信息 。
,表格,控件的主要属性是 Columncount,
用来定义表格的列数 。
上一页 下一页要 点
11,命令按钮组控件
,命令按钮组,控件是把一些命令按钮组合在一起,作为一个控件管理 。 每一个命令按钮有各自的属性,事件和方法,使用时仍需独立操作某一个指定的命令按钮 。
,命 令 按 钮 组,控 件 的 主 要 属 性 是
Buttoncount,用来定义命令按钮组包含的命令按钮的个数 。
上一页 下一页要 点
12,页框控件
,页框,控件用来把多个不同格式的容器类对象封装在一个页框中 。 一个页框中可以有多页对象,而在每页中又可以包含若干控件 。
,页框,控件的主要属性是:,页框,包含多少页,每页的标题等 。
上一页 下一页要 点第十三章实用表单的设计返回目录本章要点
设计,无控件,表单
设计,说明,表单
设计,系统登录,表单
设计,数据维护,表单
设计,数据浏览,表单
设计,数据查询,表单返回目录
13.1 设计,无控件,表单标题上一页 下一页要 点
13.2 设计,说明,表单标题图像标签标签命令按钮标签图标上一页 下一页要 点标签标签标签命令按钮标签标签上一页 下一页要 点图标标题标签命令按钮命令按钮上一页 下一页要 点
13.3 设计,系统登录,表单文本框组合框图标形状上一页 下一页要 点
13.4 设计,数据维护,表单命令按钮组编辑框图像图像复选框图像上一页 下一页要 点
13.5 设计,数据浏览,表单表格单选按钮组上一页 下一页要 点页框页框上一页 下一页要 点
13.6 设计,数据查询,表单查询条件查询结果上一页 下一页要 点查询条件查询结果上一页 下一页要 点查询条件查询结果上一页 下一页要 点查询条件查询条件查询结果上一页 下一页要 点第十四章创建报表返回目录本章要点
报表布局
创建报表
修改报表
使用报表返回目录
14.1 报表布局报表布局就是报表的输出格式。
创建报表,就是设计报表的输出格式,实际上就是设计报表布局,即设置报表的页面大小,报表的报表标题、页标题、列标题、组标题以及数据的显示位置、尺寸及大小等。
上一页 下一页要 点
14.1.1 设置报表页面与布局多栏报表列报表行报表上一页 下一页要 点
14.1.2 设置报表中数据的显示格式在,报表设计器,窗口有若干个数据分区,每个区域实现的功能各不相同。
在各个分区中可以设置不同区域的,项目,,设置报表中数据的显示位置、提示信息及注释等。
上一页 下一页要 点上一页 下一页要 点
14.1.3 添加报表控件在,报表设计器,窗口,对于数据的输出控制,是要通过报表控件属性控制输出操作。这些控件的属性决定了数据的输出格式、
大小、颜色及位置等。
上一页 下一页要 点
14.1.4 常用的报表布局
Visual FoxPro系统提供了 4种常用的报表布局 。 它们分别是:
1,列报表
2,行报表
3,多栏报表
4,一对多报表上一页 下一页要 点
14.2 创建报表可以使用报表设计器、报表向导创建报表。使用报表设计器创建报表,可以充分发挥设计者的想像力,使报表的设计具有实用性、美观性,但要掌握报表控件的使用;
使用报表向导创建报表方便快捷,
但是很难避免,向导,的约束。
上一页 下一页要 点创建报表的操作步骤文件 新建 报表 报表设计器 数据环境字段选择器确定报表设计器布局保存上一页 下一页要 点
14.3 修改报表利用报表向导建立报表,常会因为报表向导的限制,使报表设计得不尽合理,这时就需要利用报表设计器对报表进行某些修改。
Modify Report <报表名 >
上一页 下一页要 点
14.4 使用报表创建报表的最终目的是使用报表。可以通过命令方式和菜单方式使用报表。
Report Form <报表名 >
Report Form <报表名 > To Printer
上一页 下一页要 点第十五章菜单设计返回目录本章要点
菜单系统
建立菜单系统
指定菜单项任务
生成菜单程序
运行菜单返回目录
15.1 菜单系统数据库应用系统的菜单系统是由菜单栏、
菜单标题、菜单和菜单项组成的。其中:菜单栏用于放置多个菜单标题;菜单标题是每个菜单的名称,单击某菜单标题可打开对应的菜单;菜单包括多个菜单项,每一命令项可能是一条命令、一个过程或一个子菜单,
用来实现某一具体的操作任务。
上一页 下一页要 点菜单标题菜单项菜单菜单栏上一页 下一页要 点
15.2 建立菜单系统
15.2.1 创建主菜单可以通过,菜单设计器,来建立一个菜单文件。
15.2.2 创建子菜单给主菜单选项创建子菜单,同样也要在,菜单设计器,中完成。
上一页 下一页要 点
15.3 指定菜单项任务菜单选项设计完成后,还要给每个菜单选项指定任务,菜单的设计工作才算完成 。
菜单选项的任务可以是子菜单、命令或程序。
上一页 下一页要 点创建菜单的操作步骤文件 新建 菜单 新菜单 菜单设计器菜单名字编辑命令保存上一页 下一页要 点
15.4 生成菜单程序利用,菜单设计器,设计菜单选项并确定每个菜单选项的任务后,菜单设计工作仍未结束,还要通过系统提供的菜单生成器,
将其转换成程序文件方可使用 。
用,菜单设计器,设计的菜单文件的扩展名为 (,MNX),通过生成器的转换,生成的菜单文件的扩展名为 (,MPR) 。
将,MNX类型的文件转换成,MPR类型的文件后,使用 DO命令就可以调用菜单文件了 。
上一页 下一页要 点
15.5 运行菜单完成菜单设计的工作后,可以通过 Do命令运行菜单 。
Do <菜单文件名 >
上一页 下一页要 点第十六章小型系统开发实例返回目录本章要点
系统开发的一般过程
系统总体规划
主要功能模块
系统部件的组装
运行系统返回目录
16.1 系统开发的一般过程
(1)
在软件开发的分析阶段,信息收集是决定软件项目可行性的重要环节 。
程序设计者要通过对开发项目信息的收集,确定系统目标,软件开发的总体思路及所需的时间等 。
上一页 下一页要 点
(2)
在软件开发的设计阶段,首先要对软件开发进行总体规划,认真细致地搞好规划可以省时,省力,
省资金;然后具体设计程序完成的任务,程序输入输出的要求及采用的数据结构等,并用算法描述工具详细描述算法 。
上一页 下一页要 点
(3)
在软件开发的实施阶段,要按系统论的思想,把程序对象视为一个大的系统,然后将这个大系统分成若干小系统,保证高级控制程序能够控制各个功能模块 。 一般采用,自顶向下,的设计思想开发高级控制程序,并逐级控制更低一层的模块,每一种模块执行一个独立,精确的任务,
且受控于高级程序 。 编写程序时要坚持使程序易阅读,易维护的原则,并使过程和函数尽量小而简明,使模块间的接口数目尽量得少 。
上一页 下一页要 点
(4)
在软件开发的维护阶段,要经常修正系统程序的缺陷,增加新的性能。
在这个阶段,测试系统的性能尤为关键,要通过调试检查语法错误和算法上一页 下一页要 点
16.2 系统总体规划
(1) 系统主程序 (2) 系统主页表单
(3) 系统登录表单 (4) 系统菜单
(5) 系统工具条 (6) 数据维护表单
(7) 数据浏览表单 (8) 数据查询表单
(9) 数据资源上一页 下一页要 点
16.3 主要功能模块
16.3.1 数据库及表
16.3.2 主程序设计
16.3.3 主要工作窗口
16.3.4 系统工具条
16.3.5 系统主菜单设计上一页 下一页要 点
16.4 系统部件的组装
(1) 建立项目管理器 (2) 添加数据
(3) 添加表单文档 (4) 添加类库
(5) 添加应用程序 (6) 设置主程序文件
(7) 添加系统菜单及相关位图文件
(8) 设置项目信息内容
(9) 连编可独立执行的 exe文件上一页 下一页要 点
16.5 运行,专门人才信息管理系统,
在 Windows桌面上,以新建快捷方式运行,专门人才信息管理系统,程序,选择,人才管理,exe”并双击鼠标左键,即开始执行,专门人才信息管理系统,。
上一页 下一页要 点结 束
The End