本书根据教学实践经验和不同读者的需要,作者重组了教材的内容。按照教育部大纲要求较其他Visual FoxPro书突出了数据库的基础知识和信息管理的基本方法,以及结构化程序设计的三个基本结构的编程内容。其二,为计算机专业的读者,本书又突出了面向对象程序设计的内容。并还强调了Visual FoxPro与后端(即服务器端)数据库ORACI上等相联系的ODBC、ADO、SQI,视图、SQL Passthrough等内容。当然,本书也介绍了Visual FoxPro作为Intemet数据查寻引擎,以及网络技术在数据库中的运用等内容。
美国微软公司的Visual FoxPro(简称VFP,是FoxPro 3.0以后的称谓,包括VFP 5.0、6.0、7.0、8.0等)是当今运行速度最快、使用最广的数据库之一,它已取代原占微机用户80%的dBASE的地位而成为xBASE王类关系数据库的工业标准。
本书是作者获教育部颁发的2002年全国普通高等学校优秀教材二等奖的Visual FoxPro实用教程》(电子科技大学出版社,1999年出版)一书的第二版,即2004年修订版。本书有十三章、两个附录,从第一版的VFP 6.0发展到本版以VFP 8.0为背景(当然与前者全兼容,为兼顾两者用户,书中也涉及VFP6.0中文版的界面与内容,故原书用户也可在本书的VFP 6.0层次继续使用),详细叙述了VFP程序设计(包括报表、菜单设计器)、表操作、数据库意义的扩展、VFP同其他软件共享和交换数据(对象链接和嵌入OLE及ActiveX)等,并着重介绍了VFP的表单(Form)及面向对象的程序设计、视图(SQL Views)、CursorAdapter和客户/服务器编程以及VFP的Active Document,在Intemet国际互联网上的工作等。本书是作者十多年前(1987年)归国时最早将Fox软件介绍到中国大陆后写的第九部狐狸软件书的修订版。
本书加强了面向对象程序设计的实例,且图文并茂,强调了实用。
本书适用于高等学校计算机专业和非计算机专业(等级考试)学生作为教材使用,也可作为广大VFP开发者的参考书。
第一章 Visual FoxPro概述
1.1 表、关系模型和数据库
1.2 VFP是数据库管理的简单语言
1.2.1 一个数据库管理的简单语言
1.2.2 Visual FoxPro程序的结构
1.2.3 语法形式排印上的约定
1.3 FoxPro的历史地位、VPP 8.0版本和展望
1.3.1 FoxPro是由与dBAsE全兼容的FoxBASE+发展而来的关系数据库管理系统
1.3.2 新的数据库工业标准与FoxPro的进展
1.3.3 VPP 8.O版本的新特点及展望
1.4 VPP的窗口、菜单及其他
1.4.1 启动Visual FoxPro
1.4.2 窗口和菜单操作
1.4.3 退出Visual FoxPro
1.5 用命令窗口(Command Window)工作
习题
第二章 VFP的常量、变量和表达式
2.1 常量
2.2 变量
2.2.1 字段变量
2.2.2 内存变量
2.2.3 数组
2.2.4 变量的级
2.3 表达式
2.3.1 运算符
2.3.2 表达式的分类
习题
第三章 自由表(Free Table)
3.1 表文件结构的建立和修改
3.1.1 表的结构
3.1.2 建立表结构的命令CREATE
3.1.3 表结构的修改
3.2 表数据的输入
3.2.1 在CREATE命令期间输入数据
3.2.2 表添加命令APPEND
3.2.3 在表中插入记录命令INSER了
3.2.4 用BROWSE命令追加数据记录
3.3 表的打开、关闭、显示和定位
3.3.1 打开和关闭表文件命令USE
3.3.2 表的显示和列表
3.3.3 记录的定位
3.4 记录数据的修改和删除
3.4.1 修改表数据
3.4.2 删除表记录
3.4.3 删除表文件
3.5 表的排序、索引和查寻
3.5.1 什么是排序与索引
3.5.2 表的排序
3.5.3 表的索引
3.5.4 表的查寻
3.5.5 Rushmore优化技术
3.6 表的计算、汇总
3.6.1 表的计算命令
3.6.2 表的汇总命令
3.7 多表的关联、连接和更新
3.7.1 关联
3.7.2 “数据工作期”窗口与VUE试图文件
3.7.3 不同工作期区中表的连接
3.7.4 更新
3.8 其他有关命令操作
3.8.1 RUN命令(!)和运行二进制文件
3.8.2 关闭命令
3.8.3 复制表文件
3.8.4 数据结合文件
3.8.5 文件操作命令
3.9 结构化查询语言sQL
3.9.1 数据库标准语言SQL概述
3.9.2 Select查询
3.9.3 用SQL定义、修改、删除表
3.9.4 数据操纵语言(Insert、Delete、Update)
习题
第四章 函数
4.1 数值和数学函数
4.2 三角函数
4.3 字符串操作函数
4.4 表(.DBF)操作函数
4.5 日期、时间函数及对2000年日期的支持
4.5.1 日期、时间函数
4.5.2 对2000年日期的支持
4.6 显示、打印位置函数
4.7 系统函数
4.8 其他函数
习题
第五章 系统设置命令与优化VFP
5.1 系统设置命令与选项(Option)对话框
5.2 运行环境配置文件(CONFIG.SYS和CONFIG.FPW)
5.3 优化Visual FoxPro
习题
第六章 VPP程序设计
6.1 程序的建立和执行
6.1.1 程序的建立
6.1.2 程序的执行
6.2 程序的交互式命令
6.2.1 人机交互式输入语句(ACCEPT,INPUT,WAIT)
6.2.2 程序设计的辅助命令(CANCEL,NOTE/*)
6.3 结构化程序设计
6.3.1 程序设计的概念和步骤
6.3.2 结构化N-S流程图
6.3.3 顺序结构程序设计
6.3.4 分支结构程序设计
6.3.5 循环结构程序设计
6.4 子程序与过程文件及用户自定义函数
6.4.1 子程序与过程的调用
6.4.2 过程文件的建立
6.4.3 用户自定义函数(函数过程)
6.5 屏幕显示格式程序设计
6.5.1 屏幕格式控制命令
6.5.2 屏幕格式文件
6.6 报表程序设计与报表设计器(Report Designer)
6.6.1 创建报表布局
6.6.2 报表设计器应用实例——一对多报表设计
6.7 菜单程序设计和菜单设计器(Menu Designer)
6.7.1 创建菜单、菜单项和子菜单
6.7.2 为菜单系统指定任务
6.7.3 测试与调试菜单系统
6.7.4 定制菜单系统
6.8 程序的调试和调试器
6.8.1 用命令进行程序的调试
6.8.2 调试器
习题
第七章 数据库(Database)
7.1 数据库的意义
7.1.1 表(Table)和数据库(Database)
7.1.2 数据库的优缺点
7.1.3 数据库的使用范围
7.2 建立数据库(.DBC)文件
7.2.1 打开、关闭和删除数据库
7.2.2 在数据库中创建新表
7.2.3 添加一个表到数据库
7.2.4 使用数据库中的表和视图
7.2.5 对一个项目(Project)添加或移去数据库
7.2.6 查看和修改数据库结构
7.3 数据字典(Data Diccionary)
7.3.1 字段级和表级数据字典的特性
7.3.2 建立存储过程(stored Procedures)
7.3.3 建立永久性(Persistent)关系
7.3.4 生成参照完整性RI
7.3.5 查看和设置数据库属性
习题
第八章 设计应用程序实例一一文档管理信息系统程序设计
8.1 设计应用程序的方法
8.2 文档管理信息系统
习题
第九章 表单(Form)和面向对象的程序设计
9.1 表单及表单设计
9.1.1 表单的类型
9.1.2 创建新表单
9.1.3 添加和操作表单对象
9.1.4 存储和运行表单
9.1.5 VFP 8.O的工具箱
9.2 面向对象应用程序的组装“模块”:VFP类:与对象
9.2.1 VFP中的对象(Object)
9.2.2 VFP中的类(Classes)
9.2.3 VFP类的层次
9.2.4 对象的处理
9.2.5 编程定义类
9.3 表单对象的应用实例(大学生通用习题测试系统)
9.3.1 系统的表单流程图
9.3.2 系统的实现及表单对象的应用
9.4 设置表单或表单集模板(Template)
习题
第十章 项目管理器及应用程序的分发
10.1 项目管理器与应用程序(Application)
10.1.1 项目管理器(Project Manager)
10.1.2 构造一个应用程序(Application)
10.1.3 添加文件到一个项目(Project)
10.1.4 从一个项目(.PJX)生成应用程序(.APP)文件
10.2 建造分发(Distribution)应用程序
10.2.1 分发工作步骤
10.2.2 生成.EXE可执行文件
10.3 制作分发磁盘
10.3.1 分发树(Distribution Tree)
10.3.2 使用安装向导
习题
第十一章 SQL视图、VFP 8.0的CursorAdapter和客户用匮务器编程
11.1 客户朋艮务器结构(Client/Server)
11.2 创建和使用视图(SQL View)
11.2.1 创建本地视图(Local View)
11.2.2 创建多表视图
11.2.3 定义一个连接(Connection)
11.2.4 创建远程视图(Remote View)
11.2.5 更名或删除视图
11.2.6 使用视图
11.3 更新视图的数据
11.4 集成视图(Combining View)
11.5 使用视图和SQL传递进行C/S模式编程
11.5.1 使用视图(SQL Views)进行C/S模式编程
11.5.2 升迁及升迁向导(Upsizing Wizard)
11.5.3 使用SQL传递(SQL Pass-through)进行C/S模式编程
11.6 VFP 8.0的CursorAdapter与C/S模式编程
11.6.1 VFP 8.0的CursorAdapter概述
11.6.2 CursorAdapter的属性、事件和方法及工作
11.6.3 使用Nauve的CursorAdapter
11.6.4 使用ODBC的CursorAdapter
11.6.5 使用ADO的CursorAdapter
11.6.6 使用XML的CursorAdapter
习题
第十二章 并发共享访问编程及其他
12.1 多用户环境及多用户操作函数、命令
12.2 使用数据工作期
12.2.1 使用私有数据工作期
12.2.2 识别数据工作期
12.2.3 使用多个表单实例更新数据
12.3 用缓冲(Buocring)访问共享数据
12.3.1 缓冲编辑结果
12.3.2 执行更新
12.3.3 检测并解决冲突
12.4 用事务处理(Transaction)管理更新数据
12.5 Internet与VFP的Active Document
12.5.1 用VFP在Internet上工作
12.5.2 VFP的Active Document
习题
第十三章 VFP同其他软件共享和交换数据
13.1 用APPEND和COPY命令与其他文件共享数据
13.1.1 VFP和其他字处理软件(wbrd)之间交换数据
13.1.2 注意VFP与其他xBASE之间的兼容性
13.2 对象链接和嵌入OLE及ActiveX控件
13.2.1 剪贴板
13.2.2 对象链接和嵌入(OLE)
13.2.3 OLE在VFP中的应用
13.2.4 使用OLE自动化技术控制其他软件
13.2.5 VFP的ActiveX
13.3 OLE拖放
13.3.1 设计时刻的OLE拖放
13.3.2 运行时刻的OLE拖放
习题
附录一 《Visual FoxPro实用教程》教学大纲
附录二 实验指导书
主要参考文献