第一章 Visual Fox Pro概览 1
1.1 Visual Fox Pro发展简介 1
1.2 关系数据库管理系统(RDBMS)概述 2
1.3 Visual Fox Pro的安装 3
1.4 Visual Fox Pro集成开发环境简介 4
1.5 小结 6
习题 7
第二章 数据表向导和设计器的使用 7
2.1 数据表向导的使用 7
2.1.1 生成数据表的第一步:选定字段 9
2.1.2 生成数据表的第二步:选择数据表的类型 10
2.1.3 生成数据表的第三步:修改字段设置 11
2.1.4 生成数据表的第四步:设置数据表索引 12
2.1.5 生成数据表的第五步:选择当前对数据表的使用方法 12
2.2 数据表设计器的使用 13
2.2.1 字段选项卡 15
2.2.2 索引选项卡 20
2.2.3 “表”选项卡 22
2.3 表达式生成器的使用方法 23
2.3.1 “表达式生成器”对话框的使用方法 24
2.3.2 “表达式生成器选项”对话框的使用 28
2.4 数据表的设计 29
2.5 输入和修改数据 30
2.5.1 输入数据 31
2.5.2 浏览数据 34
2.5.3 对数据表的其他操作 37
2.6 小结 40
习题 41
第三章 关系数据库理论初步 41
3.1 数据管理技术的发展历史 41
3.2 数据模型 42
3.3 关系数据库 43
3.3.1 概述 43
3.3.2 关系模型的基本概念 43
3.3.3 关系模型 45
3.4 小结 55
习题 56
第四章 查询与视图 57
4.1 查询的概念 58
4.2 查询向导的使用 58
4.2.1 用“查询向导”创建查询的第一步-字段选取 59
4.2.2 用“查询向导”创建查询的第二步-为表建立关系 60
4.2.3 用“查询向导”创建查询的第三步-包含记录 60
4.2.4 用“查询向导”创建查询的第四步-筛选记录 61
4.2.5 用“查询向导”创建查询的第五步-排序记录 62
4.2.6 用“查询向导”创建查询的第六步- 限制记录 62
4.2.7 用“查询向导”创建查询的第七步- 完成 63
4.3 查询设计器的使用 64
4.3.1 查询设计器 64
4.3.2 “查询设计器”工具栏 69
4.4 “查询向导选取”中的其它几种向导 70
4.4.1 本地视图向导 71
4.4.2 交叉表向导 71
4.4.3 图形向导 71
4.4.4 远程视图向导 72
4.5 视图设计器 74
4.5.1 视图设计器对话框 74
4.5.2 “视图设计器”工具栏 75
4.6 小结 76
习题 77
第五章 标准数据库操作语言SQL及其在Visual FoxPro中的实现 77
5.1 SQL概述 78
5.1.1 一体化 78
5.1.3 一种高度非过程化的语言 79
5.1.4 简洁易学 79
5.2 SQL数据定义功能 79
5.2.1 基本表的定义和修改 80
5.2.2 索引的建立和删除 96
5.2.3 视图的建立和删除 100
5.2.4 数据定义小结 103
5.3 SQL数据操作功能 103
5.3.1 查询语句SELECT 103
5.3.2 修改语句UPDATE 110
5.3.3 删除语句DELETE 112
5.3.4 插入语句INSERT 113
5.4 SQL数据控制功能 116
5.5 小结 117
习题 117
第六章 创建数据库 117
6.1 数据库向导 118
6.1.1 启动数据库向导 118
6.1.2 选择数据库模板 118
6.1.3 选择表和视图 120
6.1.4 为表建立索引 120
6.1.5 建立关系 120
6.1.6 完成 122
6.2 数据库的设计 122
6.2.1 确定数据库中包含的表 123
6.2.2 确定表的字段 124
6.2.3 确定主关键字 125
6.2.4 确定表间关系 126
6.2.5 存储过程的设计 127
6.2.6 触发器的设计 128
6.2.7 数据字典 128
6.3 数据库设计器 129
6.3.1 数据库设计器窗口 130
6.3.2 “数据库”菜单和数据库设计器工具栏 131
6.3.3 几个重要的工具部件 134
6.4 小结 139
习题 140
第七章 Visusl Fox Pro6.0 程序设计语言 141
7.1 数据和字段类型 141
7.1.1 数值型(Numeric) 142
7.1.2 字符型(Character) 142
7.1.3 货币型(Currency) 142
7.1.4 日期型(Date) 142
7.1.5 日期时间型(Date Time) 142
7.1.6 逻辑型(Logic) 142
7.1.7 双精度型(Double) 143
7.1.8 浮点型(Float) 143
7.1.9 整型(Interger) 143
7.1.10 备注型(Memo) 143
7.1.11 通用型(General) 143
7.1.12 字符型(二进制) 143
7.1.13 备注型(二进制) 143
7.2 数据存储 144
7.2.1 常量 144
7.2.2 变量 144
7.2.3 数组 144
7.2.4 字段 144
7.2.5 记录 145
7.2.6 对象 145
7.3 操作符 145
7.3.1 字符操作符 145
7.3.2 日期及时间操作符 145
7.3.3 逻辑操作符 146
7.3.4 关系操作符 146
7.3.5 算术操作符 146
7.4 表达式 146
7.4.1 字符表达式 147
7.4.2 日期表达式 147
7.4.3 逻辑表达式 147
7.4.4 关系表达式 147
7.4.5 名称表达式 148
7.5 常用函数 148
7.5.1 数学运算函数 148
7.5.2 字符操作函数 149
7.5.3 日期时间函数 150
7.5.4 类型转换函数 150
7.5.5 测试函数 151
7.6 程序流控制 152
7.6.1 条件分支语句 153
7.6.2 循环语句 153
7.7 过程和函数 154
7.7.1 过程和函数的基本形式 154
7.7.2 调用方法 154
7.7.3 变量的传递 155
7.8 程序设计的过程 155
7.9 小结 155
习题 156
第八章 表单设计 156
8.1 表单概述 157
8.2 表单向导 157
8.2.1 生成表单 158
8.2.2 生成一对多表单 163
8.3 表单设计器 166
8.3.1 使用快速表单来制作表单 167
8.3.2 “表单控件”工具栏 168
8.3.3 “表单设计器”工具栏 171
8.3.4 “表单”菜单 173
8.3.5 数据环境设计器 174
8.3.6 “代码”窗口 174
8.3.7 布局工具栏 176
8.3.8 自动格式生成器 176
8.4 小结 177
习题 178
第九章 控件 178
9.1 控件概述 179
9.1.1 属性 180
9.1.2 事件 180
9.1.3 方法程序 181
9.2 显示编辑类控件 181
9.2.1 文本框控件 181
9.2.2 编辑框控件 184
9.3 选项类控件 187
9.3.1 选项按钮组控件 187
9.3.2 复选框控件 191
9.3.3 列表框控件 192
9.3.4 组合框控件 197
9.4 在给定的值域内接受用户输入的控件 199
9.4.1 在程序中限制用户的输入 199
9.4.2 微调控件 201
9.5 执行命令类控件 202
9.5.1 命令按钮控件 202
9.5.2 命令按钮组控件 203
9.6 显示类控件 204
9.6.1 图像控件 204
9.6.2 标签控件 205
9.6.3 形状控件和线条控件 205
9.6.4 页框控件 207
9.7 其它常用控件 209
9.7.1 表格控件 209
9.7.2 计时器控件 214
9.8 小结 215
习题 215
第十章 创建菜单和工具栏 215
10.1 规划菜单系统 216
10.2 应用程序主菜单的设计 216
10.3 创建子菜单 219
10.4 为菜单指定任务 220
10.4.1 为菜单或菜单项指定命令 220
10.4.2 使用过程完成任务 220
10.4.3 添加初始化和清理代码 221
10.5 生成并保存菜单文件 222
10.6 测试和调试菜单系统 223
10.7 创建自定义工具栏 223
10.7.1 定制Visual FoxPro工具栏 224
10.7.2 创建自定义工具栏类 226
10.7.3 在自定义工具栏类中添加对象 227
10.7.4 在表单集中添加自定义工具栏 227
10.7.5 为工具栏及其按钮定义操作 228
10.8 协调菜单和自定义工具栏 228
10.9 小结 229
习题 229
第十一章 创建报表和标签 229
11.1 报表设计的步骤与方法 230
11.1.1 报表类型 230
11.1.2 报表设计的步骤 230
11.1.3 创建报表布局的方法 231
11.2 使用“报表向导” 231
11.2.1 字段选取 232
11.2.2 分组记录 232
11.2.3 选择报表样式 233
11.2.4 定义报表布局 234
11.2.5 排序记录 235
11.2.6 完成 235
11.3 使用报表设计器创建、修改与定制报表 236
11.3.1 报表设计器的组成 237
11.3.2 使用快速报表来创建报表 238
11.3.3 修改报表布局 239
11.4 设置报表数据源 244
11.5 预览和打印报表 245
11.5.1 预览报表 245
11.5.2 打印报表 245
11.5.3 打印技术 246
11.6 创建和使用标签文件 249
11.6.1 使用“标签向导” 250
11.6.2 标签设计器 251
11.7 向应用程序中添加报表和标签 251
11.7.1 使用报表和标签 252
11.7.2 集成查询和报表 252
11.8 小结 253
习题 253
第十二章 面向对象的程序设计 253
12.1 类和对象的概念 254
12.1.1 类的封装性 254
12.1.2 类的继承性 255
12.2 Visual FoxPro中的面对对象程序设计概念 255
12.2.1 Visual FoxPro类的分层结构 255
12.2.2 容器类与控件类 256
12.2.3 Visual FoxPro中的对象 257
12.3.4 Visual FoxPro的基类 258
12.3.5 Visual FoxPro对象的属性 259
12.3.6 Visual FoxPro对象的方法程序 259
12.2.7 在Visual FoxPro中使用对象 259
12.3 类设计器 261
12.3.1 打开类设计器 261
12.3.2 使用“类”菜单 263
12.4 类浏览器 270
12.4.1 “类浏览器”中的显示区域 271
12.4.2 窗口选项 271
12.4.3 “类浏览器”按钮 271
12.5 事件驱动的设计思想 272
12.5.1 事件的概念 272
12.5.2 Visual FoxPro的核心事件集 272
12.5.3 事件的处理顺序 273
12.5.4 事件的代码 274
12.6 小结 274
习题 275
第十三章 建立应用程序 275
13.1 项目管理器 276
13.1.1 使用项目管理器 276
13.1.2 定制项目管理器 277
13.2 规划应用程序 278
13.2.1 用户需求分析 279
13.2.2 Tasrmanian Traders订单输入系统的设计 279
13.3 创建数据库 280
13.3.1 数据库的结构 280
13.3.2 使用存储过程 282
13.3.3 数据库中的自由表 282
13.4 设计操作界面和访问方法 282
13.4.1 应用程序的主菜单和工具栏 283
13.4.2 表单的设计 283
13.4.3 应用程序中的报表 285
13.5 面向对象设计方法的使用 287
13.5.1 工具栏类tstoolbar 288
13.5.2 登录窗口类login 289
13.6 编译应用程序 290
13.6.1 建立应用程序 290
13.6.2 连编应用程序 292
13.7 测试和调试应用程序 293
13.8 小结 294
习题 295
附录 295
附录A 数据类型函数 295
附录B Visual FoxPro环境设置命令 304
附录C 程序设计命令 314
附录D I/O控制 316