1、2022-7-241本章学习目标 本章主要讲解数据管理技术和中文Visual FoxPro的基本知识。通过本章学习,读者应该掌握以下内容:数据库的基本概念 关系数据模型 Visual Foxpro 6.0启动与退出 Visual Foxpro 6.0系统环境的配置 Visual Foxpro 6.0的基本操作方法2022-7-242第1章 Visual FoxPro概述1.1 数据库系统概述 1.2 Visual Foxpro 6.0概述2022-7-2431.1数据库系统概述 1.1.11.1.1数据管理技术发展数据管理技术发展 1.1.21.1.2数据库的基本概念数据库的基本概念 1.1.
2、31.1.3数据模型数据模型 1.1.41.1.4关系模型和关系数据库关系模型和关系数据库2022-7-2441.1.1数据管理技术发展数据管理技术发展 数据管理的基本内容包括:数据收集、数据转化、数据存储、分组和排序、数据筛选、数据检索和数据输出。从数据的存储结构和处理方式的角度而言,我们可以把计算机数据管理技术的进展分为三个阶段:(1)人工管理阶段(2)文件系统管理阶段(3)数据库系统管理阶段 2022-7-2451.1.2数据库的基本概念 数据库 数据库管理系统 用户 数据库系统 数据库系统的特点 2022-7-2461.1.3数据模型1模型的概念2概念模型(1)基本术语 实体 属性 实
3、体型 码 域 联系(2)实体之间的联系 一对一联系 一对多联系 多对多联系 2022-7-2471.1.3数据模型3数据模型(1)层次模型 (2)网状模型(3)关系模型 2022-7-2481.1.4关系模型和关系数据库1关系模型的概念(1)关系(2)元组(3)属性(4)框架(5)分量(6)域(7)候选码(8)主码(9)主属性(10)非主属性(11)关系模式 2022-7-2491.1.4关系模型和关系数据库2关系的性质(1)关系中的每个数据项是不可再分的数据单位。(2)每一列中的数据具有相同的数据类型。(3)不同的列必须有不同的名字,可以有相同的取值集合。(4)行和列的排列次序是任意的。(5
4、)关系中的任意两个记录不能完全相同。3关系运算(1)选择(2)投影(3)连接 2022-7-24101.1.4关系模型和关系数据库4Visual FoxPro中数据库的概念(1)数据表(2)数据库(3)关键字(4)存储过程2022-7-24111.2 Visual FoxPro 6.0概述 1.2.1Visual Foxpro 6.01.2.1Visual Foxpro 6.0启动与退出发展启动与退出发展 1.2.2Visual Foxpro 6.01.2.2Visual Foxpro 6.0系统环境的配置系统环境的配置 1.2.3Visual Foxpro 6.01.2.3Visual Fo
5、xpro 6.0的系统窗口的系统窗口 1.2.4Visual Foxpro 6.01.2.4Visual Foxpro 6.0的工作方式的工作方式 1.2.5Visual Foxpro 6.01.2.5Visual Foxpro 6.0的辅助设计工具的辅助设计工具 2022-7-24121.2.1 Visual Foxpro 6.0启动与退出 1Visual Foxpro 6.0启动(1)从“程序”菜单启动(2)从“资源管理器”中启动(3)从“运行”对话框中启动 2Visual Foxpro 6.0退出 2022-7-24131.2.2 Visual Foxpro 6.0系统环境的配置1使用“
6、选项”对话框配置(1)启动“选项”对话框(2)选项页(3)保存“选项”对话框设置(4)设置日期时间格式(5)设置默认目录 2使用Set命令配置 2022-7-24141.2.3 Visual Foxpro 6.0的系统窗口 菜单栏 工具栏 命令窗口 状态栏 2022-7-24151.2.4 Visual Foxpro 6.0的工作方式1命令格式2命令格式中的符号约定 3命令规则 4人机交互方式 5程序执行方式 2022-7-24161.2.5 Visual FoxPro 6.0的辅助设计工具1向导2设计器3生成器2022-7-2417本章小结 数据库系统的基本知识主要介绍了数据管理技术的发展,
7、引入数据库技术为数据管理带来的好处;还介绍数据库的基本概念和特点;然后从数据模型的角度,说明将现实世界转换为数据库中数据的过程,以及数据模型的种类和基本内容;接着说明了现在常用的关系模型和关系数据库的概念,以及关系的运算和关系的性质。Visual FoxPro 6.0的基本内容主要介绍使用Visual FoxPro 6.0的基本方法,包括Visual FoxPro 6.0的启动与退出的方法和命令,Visual Foxpro 6.0系统环境的配置方法,并介绍了几个常用的配置,Visual Foxpro 6.0的系统窗口的组成和功能,Visual Foxpro 6.0命令格式的规则和工作方式,Vi
8、sual Foxpro 6.0的辅助设计工具向导、生成器、设计器的名称和作用。2022-7-2418本章学习目标 本章主要讲解中文Visual Foxpro中数据类型、常量和变量的的基本概念,表达式和函数的基本知识。通过本章学习,读者应该掌握以下内容:数据类型变量和常量表达式函数 2022-7-2419第2章 数据表达式和函数 2.1 2.1 数据类型数据类型2.2 2.2 常量与变量常量与变量2.3 2.3 表达式表达式2.4 2.4 函数函数 2022-7-24202.1 数据类型 字符型字符型 数值型数值型 整型整型 浮点型浮点型 双精度型双精度型 货币型货币型 日期型日期型 日期时间型
9、日期时间型 逻辑型逻辑型 备注型备注型 通用型通用型 2022-7-24212.2 Visual FoxPro 6.0概述l2.2.1 常量常量l2.2.2 变量变量2022-7-24222.2.1 常量字符型常量字符型常量数值型常量数值型常量浮点型常量浮点型常量逻辑型常量逻辑型常量日期型常量日期型常量日期时间型常量日期时间型常量2022-7-24232.2.2 变量 内存变量内存变量字段变量字段变量2022-7-2424l2.3.1运算符运算符l2.3.2表达式表达式2022-7-2425算术运算符:算术运算符:使用算术运算符可以对数值型使用算术运算符可以对数值型数据进行各种算术运算。数据进
10、行各种算术运算。逻辑运算符:逻辑运算符:逻辑运算符进行与、或、非运逻辑运算符进行与、或、非运算,逻辑运算的结果仍然是一个逻辑值。算,逻辑运算的结果仍然是一个逻辑值。关系运算符:关系运算符:关系运算符又称比较运算符。关系运算符又称比较运算符。比较运算符用来对两个数据的大小进行比较比较运算符用来对两个数据的大小进行比较并返回逻辑值。并返回逻辑值。字符运算符:字符运算符:字符运算符用来对字符型数据字符运算符用来对字符型数据进行各种操作。进行各种操作。2022-7-2426数值型表达式:由数值型字段、数值型常量、数值型数值型表达式:由数值型字段、数值型常量、数值型内存变量或者数组元素、返回数值类型的函
11、数等组成。内存变量或者数组元素、返回数值类型的函数等组成。字符型表达式:由字符型字段、字符型常量、字符型字符型表达式:由字符型字段、字符型常量、字符型内存变量或者数组元素、返回字符类型的函数等组成。内存变量或者数组元素、返回字符类型的函数等组成。日期型表达式:由日期型字段、日期型常量、日期型日期型表达式:由日期型字段、日期型常量、日期型内存变量或者数组元素、返回日期类型的函数等组成。内存变量或者数组元素、返回日期类型的函数等组成。关系型表达式:由关系运算符连接的表达式为关系型关系型表达式:由关系运算符连接的表达式为关系型表达式。表达式。逻辑型表达式:由逻辑型字段、逻辑型常量、逻辑型逻辑型表达式
12、:由逻辑型字段、逻辑型常量、逻辑型内存变量或者数组元素、返回逻辑值的函数、求值结内存变量或者数组元素、返回逻辑值的函数、求值结果为逻辑值的表达式等组成。果为逻辑值的表达式等组成。2022-7-2427l2.4.1 数值型函数数值型函数l2.4.2 字符型函数字符型函数l2.4.3 日期和时间函数日期和时间函数l2.4.4 测试函数测试函数l2.4.5 宏替换函数宏替换函数 2022-7-2428求绝对值函数求绝对值函数指数函数指数函数对数函数对数函数取整函数取整函数舍入函数舍入函数平方根函数平方根函数求最大值函数求最大值函数求最小值函数求最小值函数取模函数取模函数 2022-7-2429子串查
13、找函数产生空格函数左截子串函数右截子串函数求子串函数求字符串长度函数字符重复函数删除字符串前导空格函数Trim函数AllTrim函数字符转数值函数2022-7-2430数值转字符函数ASCII码转字符函数字符转ASCII码函数Upper函数Lower函数Between函数IsAlpha函数IsDigit函数IsLower函数IsUpper函数Stuff函数取模函数 2022-7-2431系统日期函数系统时间函数Cdow函数Dow函数Month函数Cmonth函数Day函数Year函数Ctod函数Dtoc函数数值转字符函数2022-7-2432数据表文件头函数数据表文件尾函数记录号函数记录数函数
14、File函数Col函数Row函数Deleted函数Found函数Dbf函数Alias函数Select函数系统日期函数2022-7-2433格式:&功能:将字符型内存变量的值替换出来。宏替换函数是一个功能很强的函数,在数据处理中,宏替换函数有广泛的应用。在此就其主要应用列出以下几点:(1)提高程序的通用性。(2)能以少代多,以简代繁。(3)可用于类型转换。2022-7-2434本章小结 本章主要讲述了Visual FxoPro中的数据类型、常量、变量、函数和表达式,它们是构成命令和程序的基本元素。其中常量分为字符型常量、数值型常量、浮点型常量、逻辑型常量、日期型常量和日期时间型常量。变量分为内存
15、变量和字段变量两种。使用算术运算符、逻辑运算符、关系运算符和字符运算符构成数值表达式、字符表达式、日期表达式、关系表达式和逻辑表达式等。函数包括数值型函数、字符型函数、日期与时间函数、测试函数和宏替换函数。2022-7-2435本章学习目标 本章主要讲解中文Visual FoxPro中项目管理器使用的基本知识。通过本章学习,读者应该掌握以下内容:项目的建立方法项目管理器的组成项目管理器的使用方法2022-7-2436第3章 项目管理器3.1 3.1 项目管理器的功能项目管理器的功能3.2 3.2 项目管理器的组成项目管理器的组成3.3 3.3 项目管理器的使用项目管理器的使用 2022-7-2
16、4373.1 数据类型 3.1.1 3.1.1 项目的建立项目的建立 3.1.2 3.1.2 项目的打开项目的打开 3.1.3 3.1.3 项目菜单的功能项目菜单的功能 3.1.4 3.1.4 项目管理器的窗口操作项目管理器的窗口操作 2022-7-2438新建一个项目新建一个项目利用项目向导建立项目利用项目向导建立项目使用命令创建一个新项目使用命令创建一个新项目2022-7-2439项目的打开项目的打开在文件菜单中选取在文件菜单中选取“打开打开”,或者在工具栏,或者在工具栏上单击打开图标按钮,弹出上单击打开图标按钮,弹出“打开打开”对话框,对话框,在文件类型处选择项目。在文件类型处选择项目。
17、在搜寻框中选定路径,找到要打开的项目,在搜寻框中选定路径,找到要打开的项目,按按“确定确定”按钮,即可打开项目。按钮,即可打开项目。2022-7-2440新建文件添加文件修改文件运行文件移去文件重命名文件包含设置主文件编辑说明错误连编清理项目2022-7-2441移动位置或改变大小移动位置或改变大小设置窗口位置设置窗口位置设置折叠方式设置折叠方式拖下选项页拖下选项页钉住浮动选项页钉住浮动选项页折叠和展开折叠和展开 2022-7-24423.2 项目管理器的组成 l3.2.1 3.2.1 项目管理器的选项页项目管理器的选项页l3.2.2 3.2.2 项目管理器的命令按钮项目管理器的命令按钮202
18、2-7-24433.2.1 项目管理器的选项页全部选项页全部选项页数据选项页数据选项页文档选项页文档选项页类选项页类选项页代码选项页代码选项页其他选项页其他选项页 2022-7-24443.2.2 项目管理器的命令按钮 新建按钮新建按钮添加按钮添加按钮修改按钮修改按钮运行按钮运行按钮移去按钮移去按钮连编按钮连编按钮 2022-7-2445l建立学生管理项目建立学生管理项目l建立或添加建立或添加Xsgl数据库数据库l浏览浏览Xsda表和表和Xscj表表l修改修改Xsda表的结构表的结构2022-7-2446本章小结 本章主要讲述了项目管理器的使用方法,通过在项目管理器中建立一个项目,来组合开发一
19、个应用程序系统所需要的数据库、数据表、表单、查询、视图和报表等内容。本章讲述了项目管理器的组成和界面的操作方法,最后,使用一个在项目中添加和建立数据库和数据表的例子,简单的说明的项目管理器的用法。2022-7-2447本章学习目标 本章主要讲解中文Visual FoxPro中数据库和数据表的建立、操作的基本方法。通过本章学习,读者应该掌握以下内容:数据库和数据表的建立方法数据表中记录的插入、删除和修改操作索引的建立方法多数据表的操作方法2022-7-2448第4章 数据库和数据表的可视化操作4.1 数据库和数据表的建立数据库和数据表的建立4.2 数据表中记录的操作数据表中记录的操作4.3 数据
20、的索引数据的索引4.4 多数据表的操作多数据表的操作 2022-7-24494.1 数据库和数据表的建立2022-7-2450新建项目新建项目建立数据库文件建立数据库文件2022-7-2451建立数据表前的准备工作建立数据表前的准备工作 在数据库内创建数据表在数据库内创建数据表 打开项目管理器打开项目管理器使用表设计器创建数据表使用表设计器创建数据表Xsda.dbfXsda.dbf使用表向导创建数据表使用表向导创建数据表Xscj.dbf Xscj.dbf 设置字段其他属性设置字段其他属性设置索引设置索引 设置表选项设置表选项 2022-7-2452数据表结构的修改清理项目数据表结构的修改清理项
21、目数据表结构的复制数据表结构的复制数据表结构的浏览数据表结构的浏览 2022-7-24534.2.1 4.2.1 输入记录输入记录4.2.2 4.2.2 浏览记录浏览记录4.2.3 4.2.3 追加记录追加记录4.2.4 4.2.4 指针定位指针定位4.2.5 4.2.5 修改记录修改记录4.2.6 4.2.6 删除记录删除记录 2022-7-24544.2.1 4.2.1 输入记录输入记录以数据表Xsda.dbf为例,说明输入记录的方法。2022-7-24554.2.2 浏览记录浏览记录浏览数据表的浏览数据表的所有记录所有记录浏览数据表的部分记录和字段浏览数据表的部分记录和字段 2022-7
22、-24564.2.3 追加记录 追加新记录追加新记录 将其他表内数据追加到当前表内将其他表内数据追加到当前表内2022-7-24574.2.4 指针定位 当前记录 第一个 最后一个 下一个 上一个 记录号 定位2022-7-24584.2.5 修改记录 单个修改 批量修改2022-7-24594.2.6 4.2.6 删除记录删除记录 逻辑删除逻辑删除 取消逻辑删除取消逻辑删除 彻底删除记录彻底删除记录 2022-7-24604.3 数据的索引 4.3.1 索引的分类 4.3.2 索引的建立 4.3.3 索引的使用 2022-7-24614.3.1 索引的分类 主索引 侯选索引 惟一索引 普通索
23、引。2022-7-24624.3.2 索引的建立 使用表设计器建立索引。例如,在Xsda.dbf数据表中,按学号的升序建立主索引,按班级、性别和姓名的升序建立普通索引。(1)按学号的升序建立主索引(2)按班级的升序建立普通索引(3)按性别的升序建立普通索引(4)按姓名的升序建立普通索引 2022-7-24634.3.3 索引的使用 索引是按照不同的字段或者表达式以升序或是降序来排列记录的。这些索引被保存于一个扩展名为.cdx,主文件名与数据表名相同的文件中。当数据表被打开时,该表的索引也同时被打开,而且索引不会对数据的操作而丢失。在访问数据时,如果没有指明按照哪个索引去访问的话,物理排列顺序仍
24、旧是其访问顺序。2022-7-24644.4 多数据表的操作 4.4.1 工作区编号与别名 4.4.2 设置表间临时关系 4.4.3 设置表间永久关系 4.4.4 设置参照完整性 2022-7-24654.4.1 工作区编号与别名 工作区 为了便于标识每个工作区,系统给每个工作表加以编号,分别是1、2、3、32767。VFP还为工作区规定了别名,工作区110对应别名:A、B、C、J,1132767号工作区别名为W11、W12、W13、W32767。在指定工作区时,使用工作区编号与使用别名效果相同。2022-7-24664.4.2 设置表间临时关系 在表Xsda.dbf与表Xscj.dbf之间建
25、立关系,以实现子表Xscj.dbf中显示的记录随着父表Xsda.dbf中当前记录的变化而变化。具体操作步骤如下:打开数据工作期窗口 打开表 建立关系 设置关系表达式 2022-7-24674.4.3 设置表间永久关系 建立表间永久关系 编辑永久关系 2022-7-24684.4.4 设置参照完整性 更新规则 删除规则 插入规则 2022-7-2469本 章 小 结 本章主要讲述了数据库和数据表的可视化的操作方法,使学习者能通过可视化的操作使用数据库和数据表,避免可视化操作和命令同时学习时的混乱,力图使数据库和数据表的学习简单化,效率更高。本章包括四个主要的方面:数据库和数据表的建立方法、数据表
26、记录的操作方法、数据的索引方法和多个数据表的操作方法。第五章 查询与视图本章学习目标 查询文件的建立、修改和执行 视图文件的建立、查看和修改 SQL的数据定义、数据修改和数据查询的使用 第五章 查询与视图 5.1 查询 5.2 视图 5.3结构化查询语言SQL 5.1 查 询 5.1.1 查询文件的建立 5.1.2 查询文件的执行 5.1.3 查询文件的修改和查看 5.1.1 查询文件的建立 利用查询向导建立查询文件 利用查询设计器建立查询文件 5.1.2 查询文件的执行 查询文件的执行查询文件的执行 输出方式的选择输出方式的选择 浏览 临时表 表 图形 屏幕 报表 标签5.1.3 查询文件的
27、修改和查看 查询文件的修改 查询文件的查看查询文件的查看 在“查询”下拉菜单中,单击“查看SQL”选项;在快捷菜单中单击“查看SQL”选项;在查询设计器的工具栏中,单击“SQL”按钮。5.2 视图 5.2.1 视图文件的建立 5.2.2 视图文件的查看 5.2.3 视图文件的修改5.2.1 视图文件的建立 使用视图向导建立视图文件 使用视图设计器建立视图文件 打开视图设计器 设置“字段”选项卡 设置“联接”选项卡 设置“筛选”选项卡 设置“排序依据”选项卡 设置“分组依据”选项卡 设置“更新条件”选项卡 5.2.2 视图文件的查看 在“查询”下拉菜单中,单击“查看SQL”选项。在快捷菜单中单击
28、“查看SQL”选项。在视图设计器的工具栏中,单击“SQL”按钮。5.2.3 视图文件的修改 视图的修改也是在设计器中进行的。在项目管理器中只要选择修改的视图,单击“修改”按钮,即可打开视图设计器。由于视图修改的方法与上述建立新视图的方法相同。通过项目管理器可以很方便地重命名视图和删除视图。5.3 结构化查询语言SQL 5.3.1SQL的数据定义 5.3.2SQL的数据修改 5.3.3SQL的数据查询 5.3.1 5.3.1 SQLSQL的数据定义的数据定义 表的定义 表结构的修改 表的删除 5.3.2 SQL的数据修改 数据的插入数据的插入 数据的更新 数据的删除 5.3.3 SQL的数据查询
29、 Select语句的格式 Select的基本查询 Select的联接查询 嵌套查询 计算查询 分组查询 设定输出目标 特殊运算符 使用Exists查询 利用空值查询 本章小结 本章的第一节主要讲述了使用查询向导和查询设计器建立查询文件,以及查询文件的执行和输出方式的设定,还介绍了查询文件的查看和修改方法。本章的第二节主要讲述了使用视图向导和视图设计器建立视图,以及视图的查看和修改方法。本章的第三节主要讲述了结构化查询语言SQL的数据定义功能、数据更新功能,以及数据的查询功能。第6章 数据库和数据表的命令操作 数据库和数据表的创建命令 数据表结构的显示和修改命令 数据表记录的浏览、修改、删除等命
30、令 数据表的排序、索引命令 数据表的统计命令 数据表之间的关联方法 本章学习目标 第六章 数据库和数据表的命令操作 6.1数据库、数据表的基本操作 6.2数据表结构的浏览与修改 6.3对数据表记录的操作 6.4表的排序与索引 6.5 数据表的统计 6.6多表操作 6.1 数据库和数据表的基本操作 6.1.1数据库、数据表结构的建立 6.1.2数据库、数据表的的打开和关闭 6.1.1 数据库、数据表结构的建立 数据库的建立 数据表结构的建立 6.1.2数据库、数据表的的打开和关闭 数据库的打开 数据表的打开 数据库的关闭 数据表的关闭 6.2 数据表结构的浏览与修改 6.2.1 数据表结构的浏览
31、 6.2.2 数据表结构的修改 6.2.1 数据表结构的浏览 数据表结构的浏览命令Display/List Structure。命令格式 命令功能 命令说明 6.2.2 数据表结构的修改 修改表的结构命令Modify Structure。命令格式 命令功能 命令说明 6.3 对数据表记录的操作 6.3.1输入、追加数据 6.3.2指针定位 6.3.3浏览、显示、插入数据 6.3.4修改、批量替换数据 6.3.5删除数据 6.3.1 输入、追加数据 全屏幕方式追加新记录 利用已有的表添加记录 6.3.2 指针定位 Go命令 Skip命令 6.3.3 浏览、显示、插入数据 浏览数据 显示数据 插入
32、数据 6.3.4 修改、批量替换数据 修改数据 批量替换数据 6.3.5 删除数据 加删除标记 取消删除标记 物理删除 Zap命令 6.4 表的排序与索引 6.4.1 表的排序 6.4.2 索引 6.4.3 数据的查找 6.4.1 表的排序 排序就是把表中的记录按某个字段(称为关键字)值的大小重新排列组织成新的表。命令格式 命令功能 命令说明 6.4.2 索引 索引文件 建立索引文件 索引文件的打开和关闭 设置主索引 6.4.3 数据的查找 顺序查询 索引查询 6.5 数据表的统计 6.5.1记录统计命令 6.5.2累加求和及求平均值 6.5.1 记录统计命令 记录数统计命令 求统计量命令 6
33、.5.2 累加求和及求平均值 求和 求平均 6.6 多表操作 6.6.1工作区的选择与使用 6.6.2表间临时关系 6.6.1 工作区的选择与使用 当前工作区 命令格式 命令功能 命令说明 6.6.2 表间临时关系 建立表间临时关系 取消表间关联 本章小结 主要讲述了如何使用命令创建、打开和关闭数据库和数据表,如何使用命令追加、插入、浏览、删除和修改数据表的记录,以及记录指针的定位方法,使用批命令如何修改记录的内容。为了提高查找的速度,使用排序和索引命令的方法,使数据表按一定的顺序进行排列,然后进行查找和定位将更加快速。数据表的统计命令,求数据表的记录数,求某个字段部分或全部数据的总和、平均值
34、、最大值和最小值等。在不同工作区同时多个数据表的方法,以及使用关联的方法,即在有关系的数据表之间通过建立临时关系,可以实现记录指针的同时变化。程序文件的建立和运行 结构化程序设计方法 子程序和过程的使用方法 变量的作用域 本章学习目标 7.1.1程序的建立、保存和运行 7.1.2 常用命令 7.1.3 程序运行控制命令 7.1.4数组 7.1.5输入和输出命令 程序的建立 程序的修饰 程序的保存与放弃 程序的运行 注释命令 清屏命令 关闭文件命令 关闭文件并清除内存变量命令 打开/关闭对话功能命令 设置打印状态命令 设置屏幕状态命令 安全开关命令 Wait命令 InKey函数 终止命令 退出命
35、令 数组的定义命令 数组的赋值 数组与数据表间的数据传递 字符串输入命令 其他类型数据输入命令 格式化输入输出命令 7.2.1 顺序结构程序设计 7.2.2 分支结构程序设计 7.2.3 循环结构程序设计 作为程序中最简单,也是最基本的结构顺序结构,是程序中使用最多的一种程序结构。在执行一个顺序结构的程序时,系统从第一条命令开始,按照从上到下的次序依次执行每条命令,直到执行完最后一条命令后终止。判断选择语句 双分支结构 多分支结构 Do循环 固定次数的循环 随机次数的循环 指针控制次数的循环 For 循环命令 7.3.1子程序调用命令 7.3.2返回主程序语句 7.3.3变量的作用域 子程序的
36、调用命令 命令格式:Do With 功能:调用指定的子程序。命令说明 形式参数的定义 命令格式:Parameters 功能:接收调用命令中的实参值并在调用后返回对应参数的计算值.命令说明:命令格式:Return TO MasterTo 功能:终止当前运行的程序并返回指定的程序。命令说明 局部型内存变量 全局型变量 隐蔽型内存变量 过程文件的建立 过程文件的打开 过程文件的关闭 本章主要讲述了面向过程的程序设计方法,包括面向过程程序设计基础,结构化程序设计的三种基本结构,子程序和过程的使用方法。第8章 面向对象程序设计 对象、类、属性、事件、方法 面向对象程序设计的特点 类的设计方法 对象的设计
37、方法 第八章 面向对象的程序设计 8.1面向对象程序设计概述 8.2 类的设计 8.3 对象的设计 8.1面向对象程序设计概述 8.1.1 面向对象程序设计基本概念 8.1.2 面向对象程序设计的特点 8.1.1 面向对象程序设计的基本概念 对象(Object)类(Class)属性(Attribute)事件(Event)方法(Method)8.1.2 面向对象程序设计的特点 适应性 代码的可重用性 程序维护的一致性 模块的独立性 可扩展性 8.2 类的设计 8.2.1 类的建立 8.2.2 类的设置 8.2.3 类的修改 8.2.1 类的建立 在项目管理器中创建类 用命令创建类 8.2.2 类
38、的设置 设置类对象的属性值 设计类对象的代码 8.2.3 类的修改 在项目管理器中修改类 使用菜单修改类 8.3 对象的设计 8.3.1 对象的引用 8.3.2 设置对象的属性 8.3.3 调用对象的方法程序 8.3.4 调用对象的事件程序 8.3.1 对象的引用 绝对引用 相对引用 8.3.2 设置对象的属性 使用属性窗口设置对象属性 使用命令设置对象属性 8.3.3 调用对象的方法程序 命令格式:父类.对象名.方法名(参数表)说明:如果所调用的方法有参数,可以在方法名后增加圆括号,括号中的参数可以是一个或多个,多个参数之间用逗号隔开。8.3.4 调用对象的事件程序 命令格式:父类.对象名.
39、事件名(参数表)例8.8 调用表单Form1中的DblClick事件。例8.9 调用表单Form1中Command1按钮的Click事件。本章小结 对象是面向对象程序设计的基本内容,它包括属性、事件和方法,属性是对象的特性,事件和方法描述对象的行为特征。类是对象的原型,对象是由它派生出来的,类的基本特性是封装性、继承性和多态性。类和对象的封装性、继承性和多态性决定了面向对象程序设计的适应性、代码的可重用性、程序维护的一致性、模块的独立性和可扩展性。表单的建立方法 控件的设计方法 表单的基本设计方法 不同类型表单的设计方法 本章学习目标 第9章 表单 9.1 表单概述 9.2 表单的控件 9.3
40、 常用控件 9.4 表单设计举例 9.1 表单概述 9.1.1 表单的建立 9.1.2 表单的运行 9.1.3 表单的打开 9.1.4 表单属性的设置 9.1.5 表单的方法 9.1.6 表单的数据环境 9.1.1 表单的建立 使用表单设计器建立表单 使用表单向导建立表单 9.1.2 表单的运行 在表单设计器中运行表单 使用命令运行表单 在项目管理器中运行表单 9.1.3 表单的打开 在“文件”菜单中,单击“打开”选项,出现“打开”对话框,选定“表单”文件类型,即扩展名为.scx文件,可打开表单。在“常用”工具栏中单击“打开”按钮,在“打开”对话框中选择文件打开。在命令窗口中执行命令:Modi
41、fy Form ,可打开指定文件。在项目管理器中,选择“全部”或“文档”选项页,指定表单文件夹中要运行的表单文件名,单击“修改”按钮,可打开选定的表单。9.1.4 表单属性的设置 表单作为对象的一种,与对象属性的设置方法是一样的,可以在“属性”窗口中设置表单的属性,也可以使用属性赋值命令完成设置。9.1.5 表单的方法 启动代码编辑窗口 表单的常用方法程序 9.1.6 表单的数据环境 数据环境设计器的打开 数据环境设计器的使用 9.2 表单的控件 9.2.1 控件的基本操作 9.2.2 控件属性的设置 9.2.3 控件的方法 9.2.4 控件的布局9.2.1 控件的基本操作 添加控件 选定控件
42、 删除控件 复制控件 9.2.2 控件属性的设置 控件属性的设置方法与表单的属性设置方法是一样的,采用两种方法:一是在表单设计阶段,通过属性窗口中选择设置,先从对象列表中选择控件,接着在下面的属性列表中选择要设置的属性,在窗口中间出现的属性值输入框中输入,或从下拉列表中选择新值。二是在表单运行阶段,通过属性赋值命令来完成,由应用程序、表单或控件的事件程序或方法程序来更改控件的属性。9.2.3 控件的方法 启动控件的代码编辑窗口 控件的常用方法程序 9.2.4 控件的布局 控件大小和位置的调整 控件的格式调整 控件颜色的设置 控件的Tab键次序 9.3 常用控件 9.3.1 标签控件9.3.2
43、文本框控件9.3.3 编辑框控件9.3.4 命令按钮控件9.3.5 命令按钮组控件9.3.6 选项按钮组控件9.3.7 复选框控件9.3.8 列表框控件9.3.9 组合框控件9.3.10 表格控件9.3.11 图像控件9.3.12 页框控件9.3.13 计时器控件9.3.14 ActiveX控件9.3.15 微调控件9.3.16 超级链接控件 9.3.1 标签控件 标签控件是加入表单的简单的文本串,用来标识字段或向用户显示固定的字符信息。标签的属性 标签的设计步骤9.3.2 文本框控件 文本框的常用属性 文本框的常用事件 例9-6:设计表单Form6,其中包含三个文本框,第三个文本框是前两个文
44、本框的和,第一个和第二个文本框只能输入数值,第三个文本框不能够被修改。9.3.3 编辑框控件 编辑框提供了垂直滚动条,它使用户能够一行一行地滚动文本。编辑框的属性 例9-7:设计表单Form7,在表单中显示Xsda.dbf中第一条记录的内容,并可以编辑和修改。9.3.4 命令按钮控件 命令按钮经常被用来选择各类选项,或者是发出各种控制命令。命令按钮的属性和事件 例9-8:设计表单Form8,在表单中显示Xsda.dbf中的内容,并设计三个命令按钮,其中两个实现显示下一条记录和上一条记录,第三个实现表单的关闭,下一条记录命令按钮为缺省按钮,第三个命令按钮为默认取消按钮。9.3.5 命令按钮组控件
45、 命令按钮组的属性和事件 例9-9:设计表单Form9,显示Xsda.dbf中的内容,并设计一个含有四个命令按钮的按钮组,显示首记录、上一条记录、下一条记录和尾记录,另设计一个实现表单关闭的按钮。首记录按钮为缺省按钮,关闭按钮为默认取消按钮。9.3.6 选项按钮组控件 选项按钮组的属性和事件 例9-10:设计表单Form10,建立一个选项按钮组,包含四个选项:年、月、日和时间,当单击其中一个选项时,显示实际的年、月、日或时间的值。9.3.7 复选框控件 复选框的属性和事件 例9-11:设计表单Form11,建立一个标签Label1,它的标题为“复选框事例-字体变化”。创建四个复选框表示粗体、斜
46、体、下划线和删除线,选中复选框后,标签的字体发生相应的变化。9.3.8 列表框控件 列表框常用属性 列表框常用事件 在列表框中加入数据 举例:例9-12:设计表单Form12,建立一个文本框和一个列表框,列表框中显示Xsda.dbf中姓名字段,在列表框中单击时,在文本框中显示被选中的姓名。9.3.9 组合框控件 下拉组合框 下拉列表框 举例:例9-13:设计表单Form13,建立一个组合框Combo1,一个按钮Command1,两个文本框Text1和Text2,Text2显示Combo1中的数据项数,在Text1中输入一个值,单击Command1添加Text1的值到Comco1中,同时Text
47、2的值随Combo1中数据项数变化。9.3.10 表格控件 表格常用属性 表格生成器的使用 举例:例9-14:设计表单Form14,在表单的一个组合框中选择Xsda.dbf数据表中学生的学号和姓名,在表格中显示该学生在Xscj.dbf中的成绩。9.3.11 图像控件 图像控件的属性和事件 例9-15:设计表单Form15,在表单的一个图像控件中以固定比例方式显示C:WindowsCibah.bmp图片,当单击“切换”按钮时,将显示C:Windows安装程序.bmp图片,再次单击“切换”按钮时,又显示C:WindowsCibah.bmp图片,这样可以来回切换。9.3.12 页框控件 页框及其属性
48、 页控件及其属性 在页上添加控件 举例:例9-16:设计表单Form16,在表单中创建一个页框控件,它的第一页添加如图9-32所示的控件,单击“求和”、“求乘积”计算“第一数”和“第二数”的和与乘积。它的第二页显示一个图片,如图9-33所示。9.3.13 计时器控件 计时器控件的属性和事件 例9-17:设计表单Form17,在表单上设计一个电子表,并可以启动和暂停它。9.3.14 ActiveX控件 ActiveX容器型控件 ActiveX绑定型控件 例9-19:设计表单Form19,在表单上显示Xsda.dbf中第一条记录的学号、姓名、性别、班级和家庭情况字段,其中家庭情况为通用型字段,使用
49、Excel表编辑。9.3.15 微调控件 微调控件的属性和事件 例9-20:设计表单Form20,在表单创建一个微调控件Spinner1和一个文本框Text1,使微调控件Spinner1只显示向上和向下箭头按钮,文本框Text1中显示当前日期。当单击向上箭头按钮时,日期增加一天;当单击向下箭头按钮时,日期减少一天。9.3.16 超级链接控件 超级链接控件的属性 超级链接控件的事件9.4 表单设计举例 9.4.1 非数据表表单 9.4.2 数据表表单 9.4.1 非数据表表单 例9-21:设计表单Form21,在表单创建一个组合框和一个文本框,从组合框中选择用户名,在文本框中输入口令,三次输入不
50、正确退出。例9-22:设计表单Form22,在表单中给出选择题的内容和四个选项,让用户进行选择,选择完成后,给出是否正确和错误的提示。9.4.2 数据表表单 例9-23:设计表单Form23,输入和查看Xsda.dbf中的记录,使用编辑框显示和编辑备注字段,用ActiveX捆绑控件显示通用字段,并能定位到不同记录。例9-24:设计表单Form24,创建两个表格Grid1和Grid2,分别显示Xsda.dbf和Xscj.dbf中的记录,当表格Grid1中指向某个学生时,在表格Grid2中显示该学生的成绩。本章小结 主要讲述了使用表单设计器和表单向导建立表单的方法;创建成功表单后,怎样打开、保存和