收藏 分享(赏)

Visual FoxPro程序设计.docx

上传人:oceanpvg 文档编号:4039007 上传时间:2018-12-05 格式:DOCX 页数:210 大小:1.11MB
下载 相关 举报
Visual FoxPro程序设计.docx_第1页
第1页 / 共210页
Visual FoxPro程序设计.docx_第2页
第2页 / 共210页
Visual FoxPro程序设计.docx_第3页
第3页 / 共210页
Visual FoxPro程序设计.docx_第4页
第4页 / 共210页
Visual FoxPro程序设计.docx_第5页
第5页 / 共210页
点击查看更多>>
资源描述

1、21 世 纪 中 等 职 业 学 校 计 算 机 系 列 规 划 教 材Visual FoxPro 程序设计罗 福 强 编 著电子科技大学出版社图书在版编目(CIP)数据Visual FoxPro 程序设计/罗福强主编. 成都:电子科技大学出版社,2004.5 ISBN 7810944622.V .罗 .关系数据库数据库管理系统,Visual FoxPro .TP311.138中国版本图书馆 CIP 数据核字(2004)第 048529 号内 容 提 要本 书 从 实 用 性 、 先 进 性 和 针 对 性 出 发 , 全 面 介 绍 了 在 Visual FoxPro 中的结构化程序设计技术

2、和面向 对 象 程 序 设 计 技 术 , 既 有 深 入 浅 出 的 理 论 介 绍 , 又 有 丰 富 、 完 整 的 应 用 案 例 。 每 章 后 面 有 大 量 的 习 题 和 实 训内容。全 书 分 为 九 章 。 第 1 章重点介绍 Visual Foxpro 有 关 数 据 库 的 最 基 本 、 最 常 用 的 命 令 ; 第 2 章重点介 绍 SQL 语 言 中 的 命 令 ; 第 3 章 重 点 介 绍 程 序 设 计 基 础 ; 第 4 章 重 点 介 绍 程 序 的 控 制 结 构 ; 第 5 章重点介绍面向功能的程序设计方法和程序之间的关系; 第 6 章重点 介绍面

3、向对象设计基础; 第 7 章重点介绍 Visual Foxpro 中基本控件对象的应用;第 8 章 重 点 介 绍 Visual Foxpro 中数据库应用系统设计技术;第 9 章介 绍 ActiveX 技术在 Visual Foxpro 中的应用。本书不但可以作为职业院校的教材, 也可作为社会培训教材, 还可以作为各行各业的自学读者学习程 序设计的入门向导。21 世纪中等职业学校计算机系列规划教材Visual FoxPro 程 序 设 计罗福强 编 著出 版:电子科技大学出版社(成都市建设北路二段四号) 总 策 划:周友谊责任编辑:曾 艺发 行:电子科技大学出版社印 刷:电子科技大学出版社印

4、刷厂开 本:787mm1092mm 1/16 印张 13 字数 310 千字 版 次:2004 年 5 月第一版印 次:2004 年 5 月第一次印刷书 号:ISBN 7-81094-462-2/TP272印 数:14000 册定 价:18.00 元 版权所有 侵权必究 邮购本书请与本社发行科联系。电话:(028)83201495 邮编:610054。本书如有缺页、破损、装订错误,请寄回印刷厂调换。21 世纪中等职业学校计算机系列规划教材 编写委员会名单(以下均按姓氏笔画排序)编 委 会 主 任:周明天 编委会副主任:王海春 匡 松 周察金编 委 会 委 员:马康波 王洪巍 艾 鹏 吕 峻 闽

5、刘 金 刘体斌 刘洪涛 刘晓著吴 宇 陈 辛 罗福强 张晋美唐 敏 涂 宏 梁庆龙 曾鸿英缪春池 廖茂萍序 1序随着现代科学技术的发展和计算机应用的日益深入和普及, 计 算机技术与方法已逐渐与其他学科融为一体, 成为支撑各学科走向 现 代 化 的 有 机 组 成 部 分 。 对 中 等 职 业 技 术 学 校 各 专 业 学 生 来 说 , 计 算机的作用已不仅仅是一种计算工具, 计算机的使用将成为人人都 必 须 掌 握 的 基 本 技 能 , 计 算 机 的 知 识 将 成 为 人 人 都 必 须 具 有 的 “第 二 文 化 ”, 不 了 解 计 算 机 知 识 , 不 会 使 用 计 算

6、 机 , 就 像 不 懂 中 文 、 不 会 写 汉 字 一 样 , 将 成 为 新 时 期 的 文 盲 , 将 无 法 在 信 息 社 会 中 有 效 地生活和工作,因而将会被社会淘汰。职业技术学校各专业开设计算机课程的目的, 首先是为了提高 学 生 的 素 质 , 使 学 生 掌 握 现 代 计 算 机 的 基 本 知 识 。 同 时 也 是 为 了 让 学 生 具 备 在 信 息 社 会 中 有 效 地 工 作 和 生 活 所 必 需 的 计 算 机 应 用 能 力 , 为 学 生 的 计 算 机 专 业 应 用 打 下 基 础 。 长 期 以 来 , 我 国 从 中 学 到 大 学 的

7、 计 算 机 教 育 , 大 都 以 学 习 计 算 机 高 级 语 言 如 BASIC 为 主 体 , 把 计 算 机 编 程 作 为 主 要 教 学 内 容 ; 另 一 种 倾 向 认 为 计 算 机 应 用 教育主要是教学生学习汉字录入与编辑, 片面地以训练学生 “打字” 速度来代替计算机教育。 上述两种倾向都不适应当今社会发展的实 际 需 要 。 我 们 认 为 , 职 业 学 校 的 计 算 机 教 育 , 应 立 足 于 培 养 复 合 型 人 才 的 要 求 , 教 育 学 生 把 计 算 机 作 为 一 种 工 具 , 注 重 在 实 际 背 景 下 的 计 算 机 操 作 与

8、 应 用 训 练 , 并 结 合 使 用 有 关 计 算 机 的 大 量 应 用 软 件 , 去 解 决 本 专 业 学 习 和 工 作 中 的 实 际 问 题 , 在 此 基 础 上 , 再 进 一 步 学 习 计 算 机 的 编 程 思 想 和 方 法 。 这 种 以 培 养 学 生 全 面 、 正 确 地 操 作使用计算机并开发专业应用能力的教学模式, 更适合于当今职业 技术学校学生的计算机教育。电 子 科 技 大 学 出 版 社 始 终 将 中 等 职 业 教 育 的 教 材 出 版 作 为 本2 Visual FoxPro 程序设计社 的 出 书 重 点 , 积 累 了 丰 富 的

9、经 验 。 为 适 应 近 年 来 计 算 机 技 术 的 迅 猛 发 展 , 改 革 传 统 的 教 学 模 式 , 从 整 体 上 提 高 中 等 职 业 技 术 学 校 学 生的计算机水平, 促进教学改革, 并结合中职学生的对口升学要求, 电 子 科 技 大 学 出 版 社 组 织 编 写 了 这 套 中 等 职 业 教 育 计 算 机 系 列 规 划教材。本套书具有以下突出特点: 1 针 对 性 强 。 全 套 书 是 根 据 教 育 部 关 于 中 等 职 业 学 校 的 教 学大纲编写而成, 同时参照了劳动与社会保障部职业技能鉴定中心颁 发 的 “计 算 机 信 息 高 新 技 术

10、 考 试 技 能 培 训 鉴 定 规 范 ”。 在 编 写 中 , 针 对 中 等 职 业 教 育 的 特 点 , 突 出 基 础 性 、 先 进 性 、 可 操 作 性 和 实 用 性,注重对学生创新能力、实践能力和自学能力的培养。2 作 者 实 力 雄 厚 。 本 套 书 的 作 者 均 来 自 在 中 等 职 业 教 育 的 教 改方面走在前列的中等职业学校, 他们长期从事中职计算机课程的 教 学 , 积 累 了 丰 富 的 教 学 经 验 , 具 有 较 高 的 学 术 水 平 。 强 有 力 的 作 者队伍是本套书成功的重要保证。3 全 套 书 采 用 任 务 驱 动 式 、 案 例

11、 式 教 学 法 来 编 写 , 既 体 现 了 常 规 教 材 的 系 统 性 , 又 能 兼 顾 学 生 的 职 业 技 能 培 训 , 突 出 职 业 教 育 的特色。相 信 这 套 书 的 出 版 会 对 我 国 中 等 职 业 学 校 的 计 算 机 教 育 起 到 积极的推动作用。电子科技大学教授 博士生导师 2004年 4月 18日 前 言 1前 言目前,数据库和程序设计已是我国各级各类学校计算机相关专业的必修课。就数据库 教学来说,开设了数据库概论、Access、Visual FoxPro、 SQL Server、 Oracle 等课程。 就程序设计来说,开设了 C 语 言 、

12、 Visual Basic、 Delphi、 Visual C+、 Java 等 课 程 。 按 理说,学生的数据库软件设计能力应该不差。但实际效果不是这样的,就编者直接了解的 情况来看,甚至是相当糟糕的。有相当多的学生毕业时别说独立做一个软件项目,甚至连 一个小程序都不会编写。为什么这样呢?有人说是因为生源质量下降的缘故。但要注意,没有教不好的学生, 只有教不好的老师。 编者认为主要原因还是教学问题, 是教学重概念轻应用的结果。 例如: 在 C 语 言 教 学 时 把 过 多 的 精 力 放 在 数 据 类 型 教 学 上 了 , 在 Visual Basic、 Visual FoxPro、

13、 Delphi 教 学 时 , 把 过 多 的 精 力 放 在 界 面 设 计 上 了 。针对目前这种状况,本书在编写时力求打破现有教学模式,打破现有 Visual FoxPro 教 材 的 编 写 模 式 , 遵 循 学 习 规 律 , 遵 循 实 用 原 则 , 采 用 案 例 式 +任 务 式 教 学 方 法 , 按 照 “技 能知识实践”的顺序安排教学内容、安排章节顺序。全书可分为三大教学模块: 第一个模块为数据库基础,包括第一、二章。编写目标是数据库的基本操作命令。其中 , 第 一 章 , 重 点 介 绍 Visual FoxPro 有 关 数 据 库 的 最 基 本 、 最 常 用

14、 的 命 令 ; 第 二 章 , 重 点介绍 SQL 语言中的命令。第二个模块为结构化的程序设计,包括第三、四、五章。编写目标是希望学生牢牢树 立 程 序 的 思 想 、 学 会 设 计 程 序 。 其 中 , 第 三 章 , 重 点 介 绍 程 序 设 计 基 础 ; 第 四 章 , 重 点 介 绍程序的控制结构;第五章,重点介绍面向功能的程序设计方法和程序之间的关系。第三个模块为面向对象的程序设计,包括第六、七、八、九章,是本书的重点内容。 编写目标是要求学生了解面向对象程序设计思想, 掌握 Visual FoxPro 基本控件对象的使 用 方 法 , 学 会 使 用 面 向 对 象 技

15、术 开 发 数 据 库 应 用 软 件 系 统 。 其 中 , 第 六 章 , 重 点 介 绍 面 向 对 象 设 计 基 础 ; 第 七 章 , 重 点 介 绍 Visual FoxPro 中 基 本 控 件 对 象 的 应 用 ; 第 八 章 , 重 点 介 绍 Visual FoxPro 中 数 据 库 应 用 系 统 设 计 技 术 ; 第 九 章 , 介 绍 ActiveX 技 术 在 Visual FoxPro 中 的 应 用 。为了培养学生在程序设计方面的动手能力,本书在每章给出丰富的、完整的实例、标 准化的习题、针对性较强的实训内容。书中所有实例程序,都是经过运行无误的,是编者

16、 在 Visual FoxPro 中 运 行 正 确 后 才 粘 贴 到 书 中 来 的 。本书不但可以作为职业院校的教材,也适合作为社会培训教材,还可以作为各行各业 的自学读者学习程序设计的入门向导。由于作者水平有限,时间仓促,书中难免有不妥甚 至错误之处,敬请广大读者提出宝贵意见,并欢迎给本书作者寄电子邮件,邮件地址是: L。本书由成都航空职业技术学院王海春副教授担任主审,他提出的许多宝贵的建议和意 见对提高书稿质量起到了重要作用,在此表示衷心感谢。另外,成都职业技术学院的周察 金副教授对本书的编写也提出了许多宝贵建议,在此也表示感谢。罗福强2004 年 5 月 15 日目 录 1目 录第

17、 一 章 Visual FoxPro 数据表命令操作 .11.1 数 据 库 概 述 11.1.1 几 个 基 本 概 念 11.1.2 数 据 库 类 型 21.1.3 Visual FoxPro 概 述 .31.2 数 据 库 与 表 结 构 操 作 51.2.1 数 据 库 操 作 51.2.2 表 结 构 操 作 61.3 记 录 的 编 辑 与 查 询 操 作 91.3.1 记 录 指 针 与 定 位 .101.3.2 添 加 记 录 .111.3.3 修 改 记 录 .121.3.4 记 录 的 删 除 .131.3.5 记 录 的 查 询 与 显 示 .141.4 数 据 表 的

18、 统 计 、 排 序 与 索 引 .151.4.1 数 据 表 的 统 计 .151.4.2 数 据 表 的 排 序 与 索 引 .181.5 工 作 区 与 表 的 关 联 .211.5.1 工 作 区 .211.5.2 数 据 表 的 关 联 .22小结一 24习题一 24第二章 结 构 化 查 询 语 言 SQL 282.1 SQL 的 数 据 定 义 282.1.1 定 义 表 .292.1.2 修 改 表 的 结 构 .312.1.3 删 除 表 .322.2 SQL 的 数 据 操 纵 322.2.1 插 入 记 录 .332.2.2 更 新 记 录 .332.2.3 删 除 记

19、录 .342.3 SQL 的 数 据 查 询 342.3.1 SQL 查询的命令格式 .342 Visual FoxPro 程序设计2.3.2 部 分 字 段 查 询 .352.3.3 条 件 查 询 .362.3.4 查 询 结 果 排 序 .382.3.5 分 组 汇 总 查 询 .392.3.6 输 出 查 询 结 果 .40小结二 42习题二 42第三章 程 序 设 计 基 础 443.1 程 序 的 基 本 操 作 .443.1.1 为 什 么 要 设 计 程 序 .443.1.2 程 序 的 基 本 操 作 过 程 .453.1.3 如 何 设 计 程 序 .473.2 Visua

20、l FoxPro 中 的 数 据 和 数 据 运 算 483.2.1 Visual FoxPro 的 数 据 类 型 483.2.2 常 量 和 变 量 .483.2.3 运 算 符 和 表 达 式 .513.2.4 函数 .563.3 程 序 的 数 据 输 入 与 输 出 .593.3.1 向 程 序 输 入 数 据 .593.3.2 输 出 程 序 的 运 行 结 果 .633.4 数 组 的 应 用 .643.4.1 数 组 的 定 义 .643.4.2 如 何 使 用 数 组 .65小结三 67习题三 67第四章 程 序 结 构 设 计 704.1 顺 序 结 构 .704.1.1

21、算法 .704.1.2 流 程 图 .714.1.2 顺 序 结 构 .724.2 选 择 结 构 .734.2.1 单 向 选 择 结 构 .744.2.2 双 向 选 择 结 构 .744.2.3 多 重 选 择 结 构 .774.3 循 环 结 构 .794.3.1 while 循环 .794.3.2 for 循环 .82目 录 34.3.3 scan 循环 844.3.4 循 环 的 嵌 套 .85小结四 86习题四 86第五章 面 向 功 能 的 程 序 设 计 905.1 子 程 序 与 过 程 文 件 .905.1.1 面 向 功 能 的 程 序 设 计 .905.1.2 子 程

22、 序 .915.1.3 过 程 文 件 .935.2 参 数 传 递 .955.2.1 参 数 传 递 .955.2.2 全 局 变 量 和 局 部 变 量 .965.3 自 定 义 函 数 .98小结五 99习题五 99第六章 面 向 对 象 设 计 基 础 .1026.1 面 向 对 象 设 计 的 基 本 概 念 1026.1.1 对象 1026.1.2 事 件 与 方 法 1036.1.3 类 与 实 例 1036.1.4 封 装 、 继 承 与 多 态 1036.2 Visual FoxPro 中 的 类 和 对 象 .1056.2.1 Visual FoxPro 中 的 类 和 对

23、 象 .1056.2.2 Visual FoxPro 中 对 象 的 属 性 .1076.2.3 Visual FoxPro 中 对 象 的 方 法 .1106.2.4 Visual FoxPro 中 对 象 的 事 件 .1116.3 Visual FoxPro 中 的 面 向 对 象 操 作 符 .1146.3.1 点 ( .) 操 作 符 .1146.3.2 This 操作符 .1146.3.3 thisform 操作符 .1156.3.4 Thisformset 操 作 符 .1156.3.5 parent 属性 .115小结六 .116习题六 .116第七章 基 本 控 件 的 使

24、用 .1187.1 简 单 控 件 的 使 用 1184 Visual FoxPro 程序设计7.1.1 标 签 与 文 本 框 1187.1.2 使 用 命 令 按 钮 1217.1.3 使 用 编 辑 框 1227.1.4 使 用 微 调 控 件 1237.1.5 使 用 图 像 控 件 1257.1.6 设 计 计 时 器 1257.2 复 杂 控 件 的 使 用 1277.2.1 命 令 按 钮 组 1277.2.2 单 选 按 钮 组 1297.2.3 列 表 框 与 组 合 框 1317.2.4 使 用 页 框 1337.2.5 使 用 容 器 1367.2.6 使 用 表 单 集

25、 137小结七 .139习题七 .139第八章 数 据 库 应 用 系 统 设 计 .1428.1 项 目 管 理 与 数 据 库 设 计 1428.1.1 项 目 管 理 器 1428.1.2 数 据 库 设 计 器 1438.1.3 查 询 设 计 器 1458.2 类 的 设 计 1468.2.1 设 计 类 的 意 义 1468.2.2 设 计 类 1468.3 表 单 向 导 与 控 件 生 成 器 1498.3.1 表 单 向 导 .1498.3.2 控 件 生 成 器 1518.4 典 型 数 据 记 录 表 单 设 计 1548.4.1 记 录 编 辑 表 单 设 计 1548

26、.4.2 记 录 浏 览 表 单 设 计 1578.4.3 记 录 查 询 表 单 设 计 1588.5 菜 单 设 计 1618.5.1 菜 单 设 计 器 1618.5.2 创 建 快 捷 菜 单 1648.6 主 程 序 设 计 与 连 编 应 用 程 序 1658.6.1 设 计 主 程 序 1658.6.2 连 编 应 用 程 序 166小结八 .168习题八 .168目 录 5第 九 章 ActiveX 控 件 的 应 用 1719.1 ActiveX 控件概述 1719.1.1 ActiveX 控 件 简 介 .1719.1.2 Visual FoxPro 中 的 ActiveX

27、 控件 .1719.2 ActiveX 控件的应用 1729.2.1 设 计 目 录 树 结 构 浏 览 表 单 1729.2.2 设 计 日 历 程 序 1759.2.3 设 计 多 媒 体 播 放 程 序 176小结九 .178习题九 .178附 录 .180实习一 .180实习二 .181实习三 .184实习四 .185实习五 .186实习六 .188实习七 .188实习八 .190实习九 .191实习十 .192参考文献 .193第一章 V isual FoxPro 数据表命令操作 1第一章 Visual FoxPro 数据表 命令操作【学习目标】( 1) 了 解 数 据 库 的 基

28、本 概 念 。( 2) 熟 悉 数 据 库 与 表 结 构 操 作 命 令 。( 3) 熟 悉 记 录 的 基 本 编 辑 ( 定 位 、 增 加 、 修 改 、 删 除 ) 操 作 命 令 。( 4) 熟 悉 记 录 的 查 询 与 显 示 命 令 。( 5) 熟 悉 数 据 表 的 统 计 、 排 序 与 索 引 操 作 命 令 。( 6) 工 作 区 与 数 据 表 关 联 的 操 作 命 令 。1.1 数 据 库 概 述1.1.1 几个基本概念1数据(Data) 现实生活中有大量的数据需要管理。对于一个企业来说,它需要计算机管理每一个职工的姓名、性别、出生日期、工作日期、政治面貌、基本

29、工资、照片、简历等档案数据, 所有这些数据以文字、数字和图片的形式表达了企业所需要的信息。在计算机中,我们把 能表达信息的文字、数字、图片、视频和声音等称为数据。数据管理就是指对数据进行收 集、整理、录入、检索、统计、存储、维护和使用等。数据管理的目的是获得所需的资料 和有用的信息来作为决策的依据。2 数 据 库 ( DB: DataBase) 数据库, 形象地说是存放数据的 “仓库” , 准确 地说, 是以一定的组织方式进行存储的相互有关的数据集合。数据库和 Word 文 档 一 样 , 都 是 建 立 在 磁 盘 上 的 文 件 , 只 不 过 Word 文 档 使 用 Microsoft

30、 Word 进 行 编 辑 处 理 , 而 数 据 库 要 使 用 专 用 软 件 ( 如 Visual FoxPro、 Microsoft Access 等 ) 来 管 理 。相对使用其他数据组织管理方式(如 Excel 的 电子表格) , 使用数据库具有四大特点:( 1) 共 享 性 : 实 现 数 据 资 源 共 享 , 尤 其 是 在 Internet 时 代 , 实 现 数 据 的 远 程 传 输 。( 2) 独 立 性 : 一 方 面 , 数 据 与 程 序 独 立 , 数 据 库 开 发 出 各 种 应 用 系 统 ; 另 一 方 面 , 数 据与计算机硬件设备独立,在进行数据管

31、理时,有时根本不用关心数据存储在网络中的哪2 Visual FoxPro 程序设计一台计算机上。(3) 正确性: 通过对数据的添加、 修改、 删除与查询等操作, 避免了数据的不一致性。( 4) 冗 余 少 : 数 据 库 按 照 结 构 化 、 有 约 束 的 组 织 管 理 机 制 来 管 理 数 据 , 以 避 免 完 全 相 同的数据在数据库中重复。3 数 据 库 管 理 系 统 ( DBMS: DataBase Management System) 数据库管理系统,是一种系统软件。一方面,它负责数据库的定义、建立、操纵、管理 、 维 护 ; 另 一 方 面 , 它 还 提 供 实 现

32、数 据 库 的 定 义 、 建 立 、 操 纵 、 管 理 、 维 护 的 操 作 命 令 。 例如,Visual F oxPro, 就 为 用 户 提 供 了 键 盘 操 作 命 令 、 菜 单 操 作 命 令 , 以 实 现 数 据 管 理 。 为了更高效地存储、编辑、检索、计算和统计数据,我们还可以利用这些操作命令,编写 应用程序。常 见 数 据 库 管 理 系 统 有 : Visual FoxPro、 Microsoft Access、 MS SQL Server、 Oracle、 DB2 等 。 前 两 种 系 统 适 合 小 型 数 据 库 管 理 , 后 几 种 系 统 适 合

33、大 中 型 网 络 数 据 库 管 理 。1.1.2 数据库类型1 事 物 之 间 的 关 系 现实生活中,事物之间的关系可以分为如下 3 种:( 1) 一 对 一 的 关 系 例如,每个公民与自己的身份证号之间的关系,参加升学考试的学生与本次考试准考证编号之间的关系,都是一对一的关系。( 2) 一 对 多 的 关 系 例如,学校某个教学班的班主任与本班学生小组长之间的关系,小组长与本组所有学生之间的关系,都是一对多的关系。( 3) 多 对 多 的 关 系 例如,某校所有任课教师与所有教学班之间的关系,某班所有任课教师和本班的所有学生之间的关系,都是多对多的关系。 2数据模型从现实中的这 3

34、种关系 , 可以抽象出 3 种数据 模型: 层次模型、 网状模型和关系模型 。 层次模型用于反映现实生活中一对多的关系,采用树型数据结构。网状模型用于反映现实 生活中多对多的关系,采用网状数据结构。关系模型用于处理二维表格中的数据。二维表 格既可以反映一对一的关系 (如学生和学号之间的关系) , 又可以反映一对多的关系 (如某 个学生与他的各科成绩之间的关系) , 还可以反映多对多的关 系 (如所有学生与所有成绩之 间的关系) 。 因此,关系模型采用二维表的数据结构。3 数 据 库 类 型每种数据库都要使用某种数据模型组织数据。对应以上 3 种数据模型,就有 3 种数据 库类型:层次数据库、网

35、状数据库和关系数据库。层次数据库使用层次模型组织数据,用 于反映现实中的一对多的关系。网状数据库使用网状模型组织数据,用于反映现实中的多 对多的关系。关系数据库使用关系模型组织数据,它既可以处理一对一的关系,又可以处 理 一 对 多 的 关 系 , 还 可 以 处 理 多 对 多 的 关 系 。 Visual FoxPro 就是关系数据库管理系统的第一章 Visual FoxPro 数据表命令操作 3典型代表之一。1.1.3 Visual FoxPro 概述1 Visual FoxPro 的 发 展 历 史自 从 1982 年 美 国 的 Ashton-Tate 公 司 发 行 了 第 一 个

36、 关 系 数 据 库 管 理 系 统 dBASE 以 来 , 许多公司相继开发了许多与之兼容的产品, 其中最突出的是 Fox Software 公 司 开 发 的 数 据 库 管 理 系 统 。 该 公 司 先 后 推 出 了 与 dBASE 完 全 兼 容 的 多 个 FoxBASE 数 据 库 版 本 , 并 于 1989 年推出了 FoxBASE 的 升 级 换 代 产 品 FoxPro 1.0,1991 年推出了 FoxPro 2.0。 这 些 产 品 与 dBASE 完 全 兼 容 , 但 运 行 速 度 比 同 档 次 的 dBASE 快 得 多 。 其 中 FoxPro 2.0

37、引 进 了 Rushmore 查询优化技术、结构化查询语言 SQL、自动报表生成技术、程序生成器技术等一系列先进 技术, 使得该软件功能更强, 使用更方便, 同时具有了大型数据库的一些技术。 1992 年 Fox Software 公 司 并 入 Microsoft 公 司 后 , Microsoft 公 司 先 后 发 行 了 FoxPro 2.5、 Visual FoxPro 3.0、 Visual FoxPro 5.0、 Visual FoxPro 6.0, 现 在 的 最 新 版 本 是 Visual FoxPro 8.0。 这 些 版 本 中 , Visual FoxPro 3.0

38、是一个 32 位数据库管理系统,它引进了面向对象 程序设计和可视化的概念,同时明确提出了客户/服务器体系结构。Visual F oxPro 5.0, 引进了对 Internet 和 Intranet 的 支 持 , 首 次 在 FoxPro 中 实 现 了 ActiveX 技术。1998 年 发行的 Visual FoxPro 6.0, 不 仅 继 承 了 Visual FoxPro 前 几 个 版 本 的 优 点 , 而 且 全 面 支 持 Internet 和 Intranet 的应用,并且增强了同 Microsoft 公 司 其 他 产 品 之 间 的 协 作 工 作 能力。本书以中文

39、Visual FoxPro 6.0 为 蓝 本 , 介 绍 Visual FoxPro 的 数 据 库 应 用 与 程 序 设 计技术。为了简化叙述,下面将把中文 Visual FoxPro 6.0 简 称 为 Visual FoxPro。2 Visual FoxPro 的 概 念( 1) 库 文 件 与 表 文 件Visual FoxPro 是 一 种 关 系 型 的 数 据 库 系 统 。 利 用 Visual FoxPro 创 建 的 数 据 库 , 以 文件形式存储在磁盘上,称为数据库文件,其扩展名为.dbc。每个数据库文件都有一个名 字,叫库文件名。每个数据库可以包含 1 个或多个二

40、维表。在 Visual FoxPro 中 , 每 一 个 二维表也是以文件形式存储在磁盘上,称为表文件,其扩展名为.dbf。每个表文件同样有 一个名字,叫表文件名。例如:表 1-1 就 是 “学 生 ”数 据 库 中 的 一 个 “学 籍 ”表 。表 1-1 学生数据库中的学籍表学号 姓名 性别 民族 出生年月 专业 团员 照片 简历020701 徐小玲 女 羌 1986-12-13 旅游管理 是020703 干春艳 女 汉 1986-06-06 旅游管理 是020704 降落登 男 藏 1986-01-19 旅游管理 是020801 彭错 男 汉 1986-12-01 市场营销 是02080

41、2 罗四维 男 彝 1987-03-04 市场营销 是020804 彭珉 女 汉 1986-08-31 市场营销 是4 Visual FoxPro 程序设计( 2) 记 录 与 字 段在 Visual FoxPro 中 , 我 们 把 二 维 表 的 一 行 ( 除 表 头 外 ) 称 为 一 条 记 录 。 一 个 表 文 件 就由若干条记录组成。在将记录输入计算机时,系统会为每条记录自动产生一个编号,该 编号称为记录号。记录号反映了记录输入的原始顺序。在 Visual FoxPro 中 , 二 维 表 的 一 列 称 为 一 个 字 段 , 每 一 个 字 段 都 有 一 个 名 字 ,

42、称 为 字 段 名 , 也 就 是 二 维 表 表 头 中 的 每 一 个 词 语 。 如 表 1-1, 一 共 有 9 个 字 段 , 字 段 名 依 次 为 : 学号、姓名、性别、民族、出生年月、专业、团员、照片、简历。字段名在二维表的表头 中是不允许重复的。( 3) 表 文 件 结 构 每个记录的每个字段所填写的数据内容是不相同的:一方面数据的类型不同,如“姓名”字段的内容是由汉字组成的,而“出生年月”的内容是日期型的数据;另一方面,数 据的宽度不同,如“姓名”字段可以填入 3 个 汉 字 , 而 “性 别 ”字 段 只 能 填 入 一 个 汉 字 。 因此,要存储一个二维表,必须先对每

43、个字段规定名字、数据类型、所占用的最大宽度,及可能需要的小数位数,这些称为表文件结构。 3 字 段 类 型 与 字 段 宽 度Visual FoxPro 提 供 了 13 种 字 段 类 型 :( 1) 字 符 型 Character: 用 于 存 放 任 何 字 符 , 如 字 母 、 汉 字 、 数 字 、 其 符 号 。 一 个 字 符型字段最多可达 254 个字符。(2)货币型 Currency:用于存放与钱有关的数据,如基本工资就可以是货币型的字 段。(3) 数值型 Numeric: 由 数字、 小数点和正负号所组成, 是能参与算术运算的数据库, 长 度 最 多 为 20 位 。(4

44、)浮点型 Float: 与 数 值 型 类 似 , 通 常 用 于 科 学 计 算 。(5)日期型 Date: 用 于 存 放 日 期 , 默 认 格 式 为 美 国 日 期 格 式 , 如 09-20-2001。(6)日期时间型 Datetime:用于存放日期和时间。如,出生时间就可以是日期时间 型的字段。( 7) 双 精 度 型 Double: 用 于 存 放 数 据 处 理 中 的 高 精 度 数 据 。(8)逻辑型 Logical: 只 能 存 放 逻 辑 真 .T.或 逻 辑 假 .F.。(9)整型 I nteger: 用 于 存 放 整 数 , 如 商 口 编 号 、 年 龄 等

45、都 可 以 是 整 型 字 段 。( 10) 备 注 型 Memo: 用 于 存 放 字 符 个 数 超 不 过 了 254 的 文 字 内 容 , 如 职 工 档 案 中 的 工 作总结即可为备注型字段。备注型字段的内容保存在了扩展名为.FPT 的备注文件中。(11) 通 用 型 General: 用来存放图像、 声音、 视频等多媒体对象。 其 内 容 是 保 存 在 .FPT 文件中。( 12) 字 符型 ( 二 进 制) Character( Binary) :与 字 符 型 使用 方 法 相 同, 不 同 的 是它 将字符数据存储为二进制格式,所存储的数据不因代码页改变而改变。所谓代码

46、页就是指 不同语言文字使用不同的编码。(13) 备注 型 (二进制) Memo(Binary) : 与备 注型使用方法相同, 不同的是它的数据 存储为二进制格式,所存储的数据不因代码页改变而改变。字段宽度用以表明该字段允许的最大字符个数。只有字符型、数值型、浮点型字段需第一章 Visual FoxPro 数据表命令操作 5要 视 其 存 放 数 据 的 具 体 情 况 由 用 户 规 定 其 宽 度 , 其 他 类 型 字 段 宽 度 由 Visual FoxPro 统 一 规定。在设置字段宽度时,只有数值型、浮点型字段需要设置小数位数。1.2 数 据 库 与 表 结 构 操 作Visual

47、FoxPro 提 供 了 功 能 强 大 、 操 作 简 便 的 表 设 计 器 、 视 图 设 计 器 以 及 查 询 设 计 器 , 我们利用这些图形化的操作工具,几乎可以实现所有数据库与数据表管理操作。但是,在 实际应用中因为需求不断变化, 造成数据库变得越来越复杂 , 手工管理越来越困难。 为此, 我们需要开发数据库应用软件系统。要开发功能强大、使用方便灵活的应用软件系统,就 需要全面掌握数据库与表的相关操作命令。本节,将重点介绍数据库的基本操作命令。在 Visual FoxPro 中 , 有 关 数 据 库 和 表 结 构 操 作 的 命 令 如 表 1-2 所 示 。 下 面 就

48、其 中 一 些重要命令进行详细讲解。表 1-2 数据库与表结构操作功 能 命 令 注意事项建立 create database 数据库名 数据库文件扩展名为.dbc打开 open database 数据库名 exclusive|shared选择 set database to 数据库名数 据 库关闭 close database建立 create 表名 表文件扩展名为.dbf打开 use 表名 alias 别名修改 modify structure 生成.bak 文件,保存原结构显示 list|display structure表 结 构关闭 Use 只能关闭当前正在使用的表1.2.1 数据库

49、操作1 建 立 数 据 库在 Visual FoxPro 中 , 用 户 选 择 “文 件 新 建 数 据 库 ”菜 单 , 或 者 在 命 令 窗 口 中 输 入命令,即可以创建数据库,其格式如下:create database 数 据 库 名 其中, “数据 库名” 是指要创建的数据库的文件名, 如果不指定数据库名, 则打开 “创建”对话框,要求用户输入数据库的文件名。【实例 1-1】 在 d:下 创 建 “学 生 ”数 据 库 , 并 打 开 资 源 管 理 器 , 观 察 操 作 结 果 。【操作】启动 Visual FoxPro, 在 命 令 窗 口 中 输 入 如 下 命 令 , 并 按 回 车 键 : create database d:学 生6 Visual FoxPro 程序设计打开资源管理器,打开 d:盘 , 即 可 发 现 Visual FoxPro 生 成 了 3 个 相 关 文 件 , 它 们 分别是:学 生 .dbc、 学 生 .dct、 学 生 .dcx。【注意】创建数据库时文件名可带盘符和路径;Visual FoxPro 在建立数据库时,将 自 动 生 成 扩 展 名 分 别 为 .dbc、 .dct、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报