《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》以VisualFoxPro6。0中文版为语言背景,以程序语言结构作为主线,通过大量实例,深入浅出地介绍了数据库与VFP的基础知识、VFP的编程环境与编程基础、VFP编程的工具与步骤、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、自定义属性与方法、表单集与多重表单、菜单与工具栏、创建数据表和索引、多表操作与数据库、查询与视图、关系数据库标准语言SQL、报表。《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》内容涵盖《全国计算机等级考试二级考试大纲(VisualFoxPro程序设计)》。所有操作都依实际屏幕显示一步一步讲述,读者可以边看书边上机操作,通过范例和具体操作,理解基本概念和学会操作方法。《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》概念清楚,逻辑性强、层次分明、例题丰富,适合教师课堂教学和学生自学。
《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》第1版、第2版由于结构合理,内容取舍得当,易于教师讲授和方便学生理解,被许多大专院校连续多年选为教材,也因此成为同类书中印刷量最大的教材之一。
为了使本教材更加完善,我们对第2版教材进行了一些调整和充实,使之更加符合当前大专院校对Visual FoxPro课程的教学要求。因此,本书无论在内容和课时安排上,都更加适应教学的需要。
《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》作为第二个层次的计算机教学内容,建立在读者没有任何程序设计知识的基础上,重点讲解计算机程序设计语言的基本知识(语言基本元素与结构、语言本身所支持的数据类型、数组、各种表达式的使用)、结构化程序设计知识(程序的输入和输出、程序的控制结构、顺序结构、选择结构、循环结构、子程序及文件的使用等)、面向对象程序设计的概念与方法和程序中常用的算法等。本书的基本内容主要围绕"程序设计"这个主题。
微软公司开发的Visual系列语言不仅在功能上趋于统一,而且在编程的方法上也是一致的,它们都是采用"面向对象"编程技术的简化版-一可视化编程。这是一种程序设计的新概念、新方法,学会一种可视化编程语言,可以毫不费力地学习另一种可视化编程语言。所以通过本教材的学习,读者不仅可以学会程序设计的基本知识、设计思想和方法,还可以学会可视化程序设计的通用方法与步骤。
《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》以Visual FoxPr0 6.0中文版为语言背景,以程序语言结构为主线,把可视化控件、向导分散到各章中介绍,通过大量实例,深入浅出地介绍了数据库与Visual FoxPro的基础知识、Visual FoxPro的编程环境与编程基础、Visual FoxPro编程的工具与步骤、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、自定义属性与方法、表单集与多重表单、菜单与工具栏、数据表和索引、多表操作与数据库、查询与视图、关系数据库标准语言SQL和报表等。本书概念清晰、逻辑性强、层次分明、例题丰富,适合教师课堂教学和学生自学。本书内容涵盖《全国计算机等级考试二级考试大纲( Visual FoxPro程序设计)》。
《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》通过大量有趣的实例介绍了程序设计的基础和方法,使读者可以轻松学会使用Windows环境中的可视化编程工具。在例题讲解中,按照先给出设计目标,然后介绍为实现设计目标而采取的设计方法,使学生明确程序设计的思想和方法,做到有的放矢。
《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》图文并茂,所有操作都依实际屏幕显示一步一步讲述,读者可以边看书边上机操作,通过范例和具体操作,理解基本概念并学会操作方法。针对初学者的特点,全书在编排上注意由简到繁、由浅入深和循序渐进的特点,力求通俗易懂、简捷实用。
《Visual FoxPro程序设计教程(第3版)/高等教育规划教材》由刘瑞新、汪远征、曹欢欢等编著,刘瑞新编写第1、12章,汪远征编写第2、3、4章,曹欢欢编写第5、6、8章,徐雅静编写第7、15章,刘桂玲编写第9、11章,刘克纯、田金雨、骆秋容、王如雪、曹媚珠、陈文焕、刘有荣、李刚、孙明建、李索、刘大学编写第10章,张超林编写第13、16章,沙世雁、缪丽丽、田金凤、陈文娟、李继臣、王如新、赵艳波、王茹霞、田同福、徐维维、徐云林编写第14章以及课件的制作、程序的调试等。全书由刘瑞新、汪远征教授统编定稿。
由于编者水平有限,书中疏漏之处难免,欢迎读者对本书提出宝贵意见和建议。
编者
前言
第1章 数据库基础和Visual FoxPro编程环境
1.1 数据库的基本概念
1.1.1 数据与数据处理
1.1.2 数据库的产生
1.1.3 数据库系统
1.2 数据模型
1.2.1 基本概念
1.2.2 实体之间的联系
1.2.3 数据模型简介
1.3 关系数据库
1.3.1 基本概念
1.3.2 数据完整性
1.3.3 对关系数据库的要求
1.3.4 关系运算
1.4 Visual FoxPro的特点
1.5 Visual FoxPro的启动、退出及主窗口
1.5.1 Visual FoxPro的启动
1.5.2 Visual FoxPro的退出
1.5.3 Visual FoxPro的主窗口
1.6 配置Visual FoxPro
1.6.1 设置环境和管理临时文件
1.6.2 配置Visual FoxPro工具栏
1.6.3 恢复Visual FoxPro环境
1.7 使用Visual FoxPro帮助和联机文档
1.7.1 获得帮助
1.7.2 联机文档
1.7.3 获得示例
1.8 Visual FoxPro的工作方式
1.8.1 交互方式
1.8.2 程序方式
1.8.3 最简单的操作命令
1.9 习题1
第2章 Visual FoxPro编程基础
2.1 数据的类型
2.1.1 数据的分类
2.1.2 基本的数据类型
2.1.3 数据表中字段的数据类型
2.2 常量与变量
2.2.1 常量
2.2.2 变量
2.3 表达式与运算符
2.3.1 算术运算符与算术表达式
2.3.2 字符串运算符与字符串表达式
2.3.3 日期时间运算符与日期时间表达式
2.3.4 类与对象运算符
2.3.5 名表达式
2.4 函数
2.4.1 函数的分类
2.4.2 常用函数
2.5 习题2
第3章 Visual FoxPro编程的工具
3.1 项目管理器
3.1.1 创建和打开项目
3.1.2 项目管理器的操作
3.1.3 定制项目管理器
3.1.4 项目管理器中的命令按钮
3.2 设计器简介
3.3 工具栏简介
3.4 向导简介
3.5 生成器简介
3.6 表单设计器
3.6.1 打开表单设计器
3.6.2 表单设计器工具栏
3.6.3 表单控件工具栏
3.6.4 属性窗口
3.6.5 代码窗口
3.7 习题3
第4章 Visual FoxPro的可视化编程
4.1 对象
4.1.1 对象的属性、事件与方法
4.1.2 控件与对象
4.2 Visual FoxPro可视化编程的步骤
4.2.1 添加控件
4.2.2 修改属性
4.2.3 编写代码
4.2.4 运行表单
4.2.5 修改表单
4.3 控件的画法
4.3.1 在表单上画一个控件
4.3.2 控件的缩放和移动
4.3.3 控件的复制与删除
4.3.4 在表单上画多个同类控件
4.3.5 布局工具栏
4.4 习题4
第5章 顺序结构程序设计
5.1 顺序结构程序的概念
5.2 基本语句
5.2.1 赋值语句
5.2.2 语句的续行
5.2.3 程序注释语句
5.2.4 程序暂停语句
5.2.5 程序结束语句
5.3 输入与输出
5.3.1 使用标签
5.3.2 使用文本框
5.3.3 使用编辑框
5.3.4 使用焦点
5.3.5 形状与容器控件
5.3.6 使用对话框
5.3.7 使用图像
5.4 习题5
第6章 选择结构程序设计
6.1 条件表达式
6.1.1 关系运算符与关系表达式
6.1.2 逻辑运算符与逻辑表达式
6.1.3 运算符的优先顺序
6.2 条件选择语句
6.2.1 单条件选择语句IF
6.2.2 多分支条件选择语句
DO CASE
6.3 提供简单选择的控件
6.3.1 使用命令按钮组
6.3.2 使用选项按钮组
6.3.3 使用复选框
6.4 计时器与微调器
6.4.1 使用计时器
6.4.2 使用微调器
6.5 键盘事件
6.5.1 KeyPress事件
6.5.2 响应键盘事件
6.6 习题6
第7章 循环结构程序设计
7.1 循环结构语句
7.1.1 当型循环命令DO WHILE
7.1.2 步长型循环命令FOR
7.2 列表框与组合框控件
7.2.1 使用列表框
7.2.2 使用组合框
7.3 页框
7.3.1 带选项卡的表单
7.3.2 不带选项卡的页框架
7.4 习题7
第8章 数组
8.1 数组的概念
8.1.1 数组与数组元素
8.1.2 数组的维数
8.2 使用数组
8.2.1 数组的定义
8.2.2 数组的使用
8.2.3 数组数据的处理
8.2.4 程序举例
8.3 对象数组
8.3.1 对象的引用与释放
8.3.2 运行时创建对象
8.4 习题8
第9章 自定义属性与方法
9.1 自定义属性
9.1.1 添加自定义属性
9.1.2 数组属性
9.2 自定义方法
9.2.1 自定义方法的概念
9.2.2 参数的传递与方法的返回值
9.2.3 方法的递归调用
9.3 习题9
第10章 设计菜单
10.1 使用“菜单设计器”
10.1.1 规划菜单系统
10.1.2 “菜单设计器”简介
10.1.3 主菜单中的有关选项
10.1.4 在顶层表单中添加菜单
10.2 自定义菜单的设计
10.2.1 创建一个自定义菜单
10.2.2 在自定义菜单中使用系统菜单项
10.2.3 在MDI表单中使用菜单
10.3 习题10
第11章 数据表和索引
11.1 创建新表
11.1.1 表的概念
11.1.2 表的结构设计
11.1.3 使用表设计器
11.1.4 使用命令
11.2 表的基本操作
11.2.1 使用“浏览”窗口
11.2.2 定制“浏览”窗口
11.2.3 使用命令
11.3 在表单中操作表
11.3.1 在表单中显示浏览窗口
11.3.2 数据环境
11.3.3 在表单中操作数据表
11.3.4 使用表格控件
11.3.5 使用页框
11.3.6 逻辑字段的控制技巧
11.3.7 编辑表单的设计
11.3.8 使用下拉列表框
11.3.9 深入了解控件和数据
11.4 定制表
11.4.1 筛选表
11.4.2 限制对字段的访问
11.5 修改表结构
11.5.1 使用表设计器
11.5.2 以编程方式修改表结构
11.6 数据表的索引
11.6.1 基本概念
11.6.2 建立索引
11.6.3 使用索引排序
11.6.4 查找记录
11.7 习题11
第12章 多表操作与数据库
12.1 使用多个表
12.1.1 工作区
12.1.2 设置表间的临时关系
12.1.3 在表单中对多表的控制
12.1.4 多表的表单设计
12.2 Visual FoxPro数据库
12.2.1 数据库表与自由表
12.2.2 创建数据库
12.2.3 在数据库中加入表
12.2.4 打开数据库
12.2.5 关联表
12.2.6 定义字段显示
12.2.7 控制字段数据输入
12.2.8 控制记录的数据输入
12.2.9 管理数据库记录
12.2.10 为数据库添加备注
12.3 习题12
第13章 查询与视图
13.1 创建查询
13.1.1 启动“查询设计器”
13.1.2 定义结果
13.1.3 排序与分组
13.1.4 输出查询
13.1.5 查询的SQL语句
13.2 定制查询
13.2.1 精确搜索
13.2.2 在查询输出中添加表达式
13.2.3 在表单中使用查询
13.3 创建视图
13.3.1 启动“视图设计器”
13.3.2 视图设计器
13.3.3 使用“视图设计器”修改视图
13.4 定制视图
13.4.1 控制字段显示和数据输入
13.4.2 参数提示
13.4.3 控制更新方法
13.5 使用视图
13.5.1 视图处理
13.5.2 视图使用举例
13.6 习题13
第14章 关系数据库标准语言SQL
14.1 SQL简介
14.1.1 SQL语言的主要特点
14.1.2 SQL语句的执行
14.2 查询功能
14.2.1 SQL语法
14.2.2 简单查询
14.2.3 几个特殊运算符
14.2.4 嵌套查询
14.2.5 分组、排序及系统函数的使用
14.2.6 超联接查询
14.2.7 集合的并运算
14.2.8 查询输出去向及几个特殊选项
14.3 操作功能
14.3.1 插入
14.3.2 删除
14.3.3 更新
14.4 在表单中使用SQL
14.5 习题14
第15章 报表
15.1 数据源和报表布局
15.1.1 决定报表的常规布局
15.1.2 报表布局文件
15.1.3 本章所涉的数据源
15.2 创建报表布局
15.2.1 快速报表
15.2.2 使用向导创建报表
15.2.3 启动“报表设计器”
15.3 设计报表
15.3.1 报表工具栏
15.3.2 报表的数据源
15.3.3 报表布局
15.3.4 报表中的控件使用
15.3.5 报表变量
15.3.6 报表控件的布局
15.4 报表分组与多栏报表
15.4.1 报表分组
15.4.2 报表分栏
15.5 预览和打印报表
15.5.1 预览结果
15.5.2 打印报表
15.6 习题15
第1章数据库基础和Visual FoxPr0编程环境
数据库是数据库应用程序的核心。本章首先介绍数据库的基本概念,然后介绍数据模型、关系数据库以及Visual FoxPro关系数据库管理系统等基础知识。
1.1数据库的基本概念
数据库是按一定方式把相关数据组织、存储在计算机中的数据集合。数据库不仅存放数据,而且还存放数据之间的联系。
1.1.1数据与数据处理
数据是指存储在某一种媒体上的能够识别的物理符号。数据的概念有两个方面的涵义:描述事物特性的数据内容以及存储在媒体上的数据形式。数据形式可以是多样的,例如“2015年1月16日”是一个数据,它可以表示为“2015一1-16”“15/16/2004”等多种形式。
数据的概念在数据处理领域中已经大大地拓宽了,数据不仅包括各种文字或字符组成的文本形式的数据,而且包括图形、图像、动画、影像、声音等多媒体数据。
数据处理是指将数据转换成信息的过程,通过数据处理可以获得信息,如通过商店的进货量和销售量,就可以知道库存量,从而为进货提供依据。
1.1.2数据库的产生
计算机管理数据随着计算机的发展而不断发展,利用计算机对数据进行处理经历了4个阶段。
1.人工管理阶段
计算机诞生之初,外存储器只有纸带、磁带、卡片等,没有像磁盘这样的速度快、存储容量大、随机访问、直接存储的外存储器。软件方面,没有专门管理数据的软件,数据包含在计算或处理它的程序之中。数据管理的任务包括存储结构、存取方法、输入输出方式等,完全由程序员通过编程实现。这一阶段的数据管理称为人工管理阶段。
2.文件系统阶段
20世纪50年代后期至20世纪60年代后期,计算机开始大量地用于各种管理中的数据处理工作,大量的数据存储、检索和维护成为紧迫的需求。此时,在硬件方面,可直接存取的磁盘成为外存储器的主流;软件方面,出现了高级语言和操作系统。
这一阶段的数据处理采用程序与数据分离的方式,有了程序文件与数据文件的区别。数据文件可以长期保存在外存储器上被多次存取,在操作系统中文件系统的支持下,程序使用文件名访问数据文件,程序员只需关注数据处理的算法,而不必关心数据在存储器上如何存取。这一阶段的数据管理称为文件(系统)管理阶段。
文件系统中的数据文件是为了满足特定的需要而专门设计的,为某一特定的程序而使用,数据与程序相互依赖。同一数据可能出现在多个文件中,这不仅浪费存储空间,而且由于不能统一更新,容易造成数据的不一致。
……