本书通过大量实例介绍了Visual FoxPro数据库系统程序设计的方法及应用技巧,内容包括Visual FoxPro基础知识、数据库与表操作、SQL语言与数据查询、程序设计、报表与标签设计、表单设计、应用系统开发等。\r\n\r\n 本书的特点是先给出一个典型的样板实例,并且详细讲解了实例的操作步骤和程序代码,还在每个实例后面安排了3个要求读者独立完成的习题。读者在学习过程中如有疑问,可以对比参考配套光盘,以快速提高实际编程能力。\r\n\r\n 本书特色鲜明,典型实用,适合于具有一定Visual FoxPro编程基础的开发人员使用,也可以作为初学者的参考书 \r\n
\r\n
第1章 Visual FoxPro基础知识 1 \r\n\r\n 1.1 数据库系统的基础知识 1 \r\n\r\n 1.1.1 数据. 信息与数据处理 1 \r\n\r\n 1.1.2 数据库系统概述 1 \r\n\r\n 1.1.3 数据处理的抽象描述 3 \r\n\r\n 1.1.4 数据模型 5 \r\n\r\n 1.1.5 关系数据模型 7 \r\n\r\n 1.1.6 数据库管理系统概述 8 \r\n\r\n 1.2 Visual FoxPro 6.0基础知识 9 \r\n\r\n 1.2.1 Visual FoxPro 6.0概述 9 \r\n\r\n 1.2.2 Visual FoxPro 6.0的配置 10 \r\n\r\n 1.2.3 项目管理器 14 \r\n\r\n 1.3 小结 18 \r\n\r\n 第2章 数据库与表操作 19 \r\n\r\n 2.1 数据库与表基础知识 19 \r\n\r\n 2.1.1 Visual FoxPro中的数据和处理 19 \r\n\r\n 2.1.2 数据表基础 23 \r\n\r\n 2.1.3 数据库基础 40 \r\n\r\n 2.1.4 数据库表的属性设置 45 \r\n\r\n 2.1.5 建立表间的关系 49 \r\n\r\n 2.2 建立简单表实例 52 \r\n\r\n 2.2.1 典型实例——建立员工档案表 53 \r\n\r\n 2.2.2 起步——建立学生档案表 54 \r\n\r\n 2.2.3 进阶——建立产品信息表 55 \r\n\r\n 2.2.4 提高——建立工资信息表 56 \r\n\r\n 2.3 建立带显示和输入格式表实例 57 \r\n\r\n 2.3.1 典型实例——建立员工档案表 57 \r\n\r\n 2.3.2 起步——建立学生档案表 60 \r\n\r\n 2.3.3 进阶——建立工资信息表 60 \r\n\r\n 2.3.4 提高——建立产品信息表 61 \r\n\r\n 2.4 建立带有效性检验表的实例 61 \r\n\r\n 2.4.1 典型实例——建立学生档案表 61 \r\n\r\n 2.4.2 起步——建立员工档案表 64 \r\n\r\n 2.4.3 进阶——建立产品信息表 65 \r\n\r\n 2.4.4 提高——建立销售信息表 66 \r\n\r\n 2.5 浏览表实例 66 \r\n\r\n 2.5.1 典型实例——简单浏览 66 \r\n\r\n 2.5.2 起步——无修改浏览 69 \r\n\r\n 2.5.3 进阶——修改特定字段浏览 69 \r\n\r\n 2.5.4 提高——按索引顺序浏览 70 \r\n\r\n 2.6 记录的修改 71 \r\n\r\n 2.6.1 典型实例——修改学生档案表 71 \r\n\r\n 2.6.2 起步——修改产品信息表 72 \r\n\r\n 2.6.3 进阶——修改员工档案表 73 \r\n\r\n 2.6.4 提高——修改工资信息表 74 \r\n\r\n 2.7 表统计实例 75 \r\n\r\n 2.7.1 典型实例——统计记录个数 75 \r\n\r\n 2.7.2 起步——求和 76 \r\n\r\n 2.7.3 进阶——求平均 76 \r\n\r\n 2.7.4 提高——分类汇总 77 \r\n\r\n 2.8 建立表间的关系实例 77 \r\n\r\n 2.8.1 典型实例——建立一对一的关系 78 \r\n\r\n 2.8.2 起步——建立一对多的关系 79 \r\n\r\n 2.8.3 进阶——建立一对一的临时关系 80 \r\n\r\n 2.8.4 提高——建立一对多的临时关系 82 \r\n\r\n 2.9 小结 84 \r\n\r\n 第3章 SQL语言与数据查询 85 \r\n\r\n 3.1 SQL语言与数据查询基础 85 \r\n\r\n 3.1.1 SQL语言概述 85 \r\n\r\n 3.1.2 数据定义 86 \r\n\r\n 3.1.3 数据修改 88 \r\n\r\n 3.1.4 数据查询 90 \r\n\r\n 3.1.5 查询设计器 90 \r\n\r\n 3.2 基于单表的SQL简单查询实例 97 \r\n\r\n 3.2.1 典型实例——显示全部记录及字段 97 \r\n\r\n 3.2.2 起步——查询部分字段 97 \r\n\r\n 3.2.3 进阶——去掉重复记录 98 \r\n\r\n 3.2.4 提高——指定显示列名 99 \r\n\r\n 3.3 SQL条件查询实例 99 \r\n\r\n 3.3.1 典型实例——AND与OR运算符 100 \r\n\r\n 3.3.2 起步——IN运算符 101 \r\n\r\n 3.3.3 进阶——LIKE运算符 101 \r\n\r\n 3.3.4 提高——IS NULL运算符 102 \r\n\r\n 3.4 SQL基于多表的查询 102 \r\n\r\n 3.4.1 典型实例——简单的联接查询 102 \r\n\r\n 3.4.2 起步——复杂的联接查询 103 \r\n\r\n 3.4.3 进阶——简单的嵌套查询 103 \r\n\r\n 3.4.4 提高——复杂的嵌套查询 104 \r\n\r\n 3.5 计算与分组查询 104 \r\n\r\n 3.5.1 典型实例——简单的查询计算 105 \r\n\r\n 3.5.2 起步——复杂的查询计算 105 \r\n\r\n 3.5.3 进阶——简单的分组计算 105 \r\n\r\n 3.5.4 提高——复杂的分组计算 106 \r\n\r\n 3.6 查询结果处理 107 \r\n\r\n 3.6.1 典型实例——输出到临时表 107 \r\n\r\n 3.6.2 起步——输出到数组 107 \r\n\r\n 3.6.3 进阶——排序输出 108 \r\n\r\n 3.6.4 提高——输出到新的表文件 108 \r\n\r\n 3.7 SQL的数据定义实例 109 \r\n\r\n 3.7.1 典型实例——建立学生表 109 \r\n\r\n 3.7.2 起步——建立课程表 110 \r\n\r\n 3.7.3 进阶——建立成绩表 110 \r\n\r\n 3.7.4 提高——修改课程表 111 \r\n\r\n 3.8 SQL的数据修改实例 112 \r\n\r\n 3.8.1 典型实例——数据的简单插入 112 \r\n\r\n 3.8.2 起步——从数组中插入数据 112 \r\n\r\n 3.8.3 进阶——删除记录 113 \r\n\r\n 3.8.4 提高——更新数据 113 \r\n\r\n 3.9 利用查询设计器建立查询实例 113 \r\n\r\n 3.9.1 典型实例——简单的联接查询 114 \r\n\r\n 3.9.2 起步——排序输出 115 \r\n\r\n 3.9.3 进阶——分组输出 116 \r\n\r\n 3.9.4 提高——复杂的联接查询 117 \r\n\r\n 3.10 小结 118 \r\n\r\n \r\n\r\n 第4章 Visual FoxPro结构化程序设计 119 \r\n\r\n 4.1 Visual FoxPro程序设计基础 119 \r\n\r\n 4.1.1 Visual FoxPro程序设计 119 \r\n\r\n 4.1.2 基本语句 122 \r\n\r\n 4.1.3 过程和函数 129 \r\n\r\n 4.1.4 变量的作用域 132 \r\n\r\n 4.2 选择结构程序实例 133 \r\n\r\n 4.2.1 典型实例——分段函数的计算 133 \r\n\r\n 4.2.2 起步——3位整数的逆序输出 135 \r\n\r\n 4.2.3 进阶——求3个数中的最大数 135 \r\n\r\n 4.2.4 提高——计算学生成绩等级 136 \r\n\r\n 4.3 循环结构程序实例 137 \r\n\r\n 4.3.1 典型实例——计算数列的累加和 137 \r\n\r\n 4.3.2 起步——求最大公约数 138 \r\n\r\n 4.3.3 进阶——计算e的近似值 139 \r\n\r\n 4.3.4 提高——数值转换 139 \r\n\r\n 4.4 以程序方式操作表的实例 140 \r\n\r\n 4.4.1 典型实例——数据查询 140 \r\n\r\n 4.4.2 起步——记录统计 141 \r\n\r\n 4.4.3 进阶——数据更新 142 \r\n\r\n 4.4.4 提高——嵌入SQL语句 143 \r\n\r\n 4.5 过程和函数实例 144 \r\n\r\n 4.5.1 典型实例——过程的编写与调用 144 \r\n\r\n 4.5.2 起步——函数的编写与调用 145 \r\n\r\n 4.5.3 进阶——过程文件的编写与调用 146 \r\n\r\n 4.5.4 提高——过程的递归调用 147 \r\n\r\n 4.6 小结 148 \r\n\r\n 第5章 报表与标签设计 149 \r\n\r\n 5.1 报表基础知识 149 \r\n\r\n 5.1.1 报表概述 149 \r\n\r\n 5.1.2 报表的建立 151 \r\n\r\n 5.1.3 标签的设计 163 \r\n\r\n 5.2 报表实例 165 \r\n\r\n 5.2.1 典型实例——单表报表 165 \r\n\r\n 5.2.2 起步——多表报表 168 \r\n\r\n 5.2.3 进阶——带统计报表 169 \r\n\r\n 5.2.4 提高——带控件报表 170 \r\n\r\n 5.3 小结 172 \r\n\r\n 第6章 表单设计 173 \r\n\r\n 6.1 面向对象程序设计 173 \r\n\r\n 6.1.1 对象. 类与属性 173 \r\n\r\n 6.1.2 事件. 方法和事件过程 174 \r\n\r\n 6.1.3 Visual FoxPro的基类 175 \r\n\r\n 6.1.4 对象的引用 175 \r\n\r\n 6.2 表单对象的基础知识与操作 176 \r\n\r\n 6.2.1 表单的常用属性 176 \r\n\r\n 6.2.2 表单的事件和方法 177 \r\n\r\n 6.2.3 表单设计器 177 \r\n\r\n 6.2.4 控件的操作与布局 178 \r\n\r\n 6.2.5 表单数据环境 180 \r\n\r\n 6.2.6 表单的运行与修改 182 \r\n\r\n 6.2.7 利用表单向导建立表单 183 \r\n\r\n 6.3 表单的控件 186 \r\n\r\n 6.3.1 标准控件 186 \r\n\r\n 6.3.2 ActiveX控件 195 \r\n\r\n 6.3.3 自定义控件 196 \r\n\r\n 6.4 数据记录处理表单实例 197 \r\n\r\n 6.4.1 典型实例——设计简单的浏览表单 197 \r\n\r\n 6.4.2 起步——设计删除记录的表单 199 \r\n\r\n 6.4.3 进阶——设计添加记录的表单 201 \r\n\r\n 6.4.4 提高——设计查询记录的表单 203 \r\n\r\n 6.5 复杂表单的设计 204 \r\n\r\n 6.5.1 典型实例——设计多页表单 204 \r\n\r\n 6.5.2 起步——建立表格控件表单 208 \r\n\r\n 6.5.3 进阶——设计复杂的数据查询界面 210 \r\n\r\n 6.5.4 提高——设计带统计功能的数据表单 211 \r\n\r\n 6.6 小结 214 \r\n\r\n 第7章 应用系统开发实例 215 \r\n\r\n 7.1 数据库应用程序开发的过程 215 \r\n\r\n 7.2 应用系统开发实例 216 \r\n\r\n 7.2.1 典型实例——工资管理系统的设计 216 \r\n\r\n 7.2.2 起步——宾馆客房管理的设计 243 \r\n\r\n 7.2.3 进阶——商业企业商品信息管理的设计 253 \r\n\r\n 7.2.4 提高——学生信息管理系统的设计 274 \r\n\r\n 7.3 小结 296 \r\n
\r\n
内容和特点
Visual FoxPro是Microsoft公司推出的最新一代数据管理系统, 是数据库管理系统的杰出代表, 深受广大计算机用户的欢迎.
本书以应用Visual FoxPro解决实际问题为主线, 在内容的选取及章节的设置上充分考虑了读者的实际需要, 先给出一个典型的样板实例(样板实例给出了详细的操作步骤和程序代码), 再按难度循序渐进地给出起步. 进阶. 提高三个练习题, 明确编程要求及操作编程提示, 然后由读者自己独立完成. 这样, 既可使初学者快速掌握Visual FoxPro的基本知识, 又可使有一定基础者快速掌握VisualFoxPro的高级应用技巧, 提高实际动手能力.
全书共7章, 下面是各章主要内容的介绍.
. 第1章:VisualFoxPro基础知识. 介绍了VisualFoxPro的基本知识.
. 第2章:数据库与表操作. 介绍了Visual FoxPro数据库与表的基本概念和基本操作, 同时给出了7个典型实例.
. 第3章:SQL语言与数据查询. 介绍了SQL语言的基本概念以及数据查询的基本方法, 同时给出了8个典型实例.
. 第4章:VFP结构化程序设计. 介绍了Visual FoxPro结构化程序设计的基本概念和基本方法, 同时给出了4个典型的程序设计实例.
. 第5章:报表与标签设计. 介绍了Visual FoxPro报表与标签的基本概念以及设计方法, 同时给出了1个典型实例.
. 第6章:表单设计. 介绍了Visual FoxPro表单的基本概念以及设计方法, 同时给出了2个典型的表单设计实例.
. 第7章:应用系统开发实例. 介绍了应用系统开发的步骤和方法, 同时给出了1个典型的应用系统实例.
本书在内容上力求简明清晰. 重点突出, 在叙述上力求深入浅出. 通俗易懂, 在举例上力求难易适中. 经典实用.
读者对象
本书既可作为读者提高编程方法和应用技巧的参考书, 也可供初学者自学使用.
如果您对相关软件有了一定的了解, 迫切需要提高实际动手“干活”的能力, 那么本书特别适合您阅读.
配套光盘内容简介
为了方便读者学习, 本书配有一张多媒体光盘, 收录了书中实例和练习的程序源文件及相关的素材文件, 每个实例都以书中的章节作为目录名存放在光盘中. 如:“7. 2. 1——工资管理系统”下存放的是第7. 2. 1节的实例内容.
注意:由于大部分实例要存取数据库文件, 而光盘上的文件都是“只读”的, 所以, 在光盘上直接运行这些实例可能会报错. 读者可以先将相关文件从光盘拷贝到硬盘上, 取消相关数据库文件的只读属性, 然后再运行.
配套光盘的使用方法
1. 运行环境
. 硬件环境:奔腾300MHz以上多媒体计算机.
. 软件环境:Windows95/98/NT/Me/2000/XP.
2. 使用方法
光盘带有自动运行程序, 通常将光盘放入光驱会自动运行演示程序. 用户也可以双击光盘根目录下的“laohu. exe”文件来运行演示程序.
感谢您选择了本书, 希望我们的努力对您的工作和学习有所帮助, 也希望您把对本书的意见和建议告诉我们.
老虎工作室网站http://www.laohu. net, 电子函件postmaster@laohu. net.
老虎工作室
2003年8月