第一章 中文VisualFoxPro6.0简介 1
1.1 XBASE系列数据库系统开发工具简介 1
1.2 VisualFoxPro6.0中文版新的特点 2
1.3 VisualFoxPro6.0中文版的安装 3
1.3.1 软件平台 3
1.3.2 硬件平台 3
1.3.3 安装VisualFoxPro6.0中文版 4
1.4 定制VisualFoxPro6.0中文版系统 5
1.4.1 添加和删除VisualFoxPro6.0中文版构件 6
1.4.2 安装ODBC数据源 6
1.4.3 更新Windows注册表的相应项 6
1.5 配置VisualFoxPro6.0中文版 7
1.5.1 通过Windows注册表修改配置 8
1.5.2 通过修改配置文件来更改系统配置 8
1.5.3 通过SET命令来修改系统配置 9
1.5.4 使用“选项”对话框修改系统配置 10
1.5.5 显示系统配置信息 11
1.6 VisualFoxPro6.0中文版系统的优化 11
1.6.1 优化Windows操作系统环境 11
1.6.2 优化VisualFoxPro系统 12
1.6.3 在多用户环境中优化VisualFoxPro6.0中文版 13
1.7 VisualFoxPro6.0中文版的行命令启动开关 13
1.8 从硬盘上删除VisualFoxPro 14
第二章 开发应用程序 15
2.1 规划应用程序 15
2.2 过程概述 16
2.3 开始开发工作 16
2.4 使用“项目管理器” 16
2.5 创建数据库 17
2.6 创建类 17
2.7 设计访问信息的方法 18
2.8 测试和调试 18
第三章 VisualFoxPro6.0语言基础 19
3.1 数据类型和字段类型 19
3.1.1 VisualFoxPro6.0中文版的主要数据类型 19
3.1.2 VisualFoxPro6.0中文版的字段类型 20
3.2 数据存储 21
3.2.1 变量 21
3.2.2 常量 22
3.2.3 数组 22
3.2.4 字段 22
3.2.5 记录 22
3.2.6 对象 22
3.2.7 操作符 23
3.2.8 创建表达式 24
3.2.9 宏替换 24
3.2.10 NULL值 24
3.3 VisualFoxPro6.0中文版基本语法结构 26
3.3.1 基本的赋值语句以及表达式 26
3.3.2 IF…ELSE…ENDIF 27
3.3.3 DOCASE…ENDCASE 28
3.3.4 SCAN…ENDSAN 29
3.3.5 FOR…ENDFOR 30
3.3.6 DOWHILE…ENDDO 30
3.3.7 函数 31
3.4 过程和用户自定义函数 31
3.4.1 过程 31
3.4.2 函数 32
第四章 SQL命令和查询技术 34
4.1 SQL语言 34
4.2 在VisualFoxPro中进行查询 34
4.3 SELECT-SQL命令 35
4.3.1 SELECT-SQL命令语法 36
4.3.2 参数说明 36
4.4 查询的示例 41
4.5 ALTERTABLE-SQL命令 44
4.6 CREATECURSOR-SQL命令 47
4.7 CREATETABLE-SQL命令 48
4.8 DELETE-SQL命令 50
4.9 INSERT-SQL命令 50
4.10 UPDATE-SQL命令 51
第五章 VisualFoxPro6.0的面向对象技术 52
5.1 面向对象程序设计技术 52
5.1.1 代码的可重用性 52
5.1.2 程序一致性的维护 53
5.1.3 模块的独立性 53
5.1.4 可扩充性 53
5.2 对象和类的概念 53
5.3 类的特点 54
5.4 VisualFoxPro6.0的面向对象技术 54
5.4.1 VisualFoxPro类 54
5.4.2 VisualFoxPro的基本类 55
5.4.3 容器类 56
5.4.4 控制类 56
5.5 面向对象程序设计 56
5.5.1 设置属性 56
5.5.2 方法调用 57
5.5.3 事件的响应 58
5.5.4 指派方法代码和事件代码 58
5.5.5 保护类成员 58
5.5.6 向容器类中添加对象 59
5.5.7 检查对象是否存在 59
5.5.8 创建成员数组 60
5.5.9 创建对象数组 60
5.5.10 集成对象和数据 61
5.6 使用VisualFoxPro6.0应用程序框架进行面向对象的开发 61
第六章 VisualFoxPro6.0集成开发环境 63
6.1 VisualFoxPro6.0的集成开发环境简介 63
6.2 VisualFoxPro6.0的主用户界面 64
6.3 系统菜单 64
6.3.1 “文件”菜单 65
6.3.2 “编辑”菜单 67
6.3.3 “显示”菜单 68
6.3.4 “格式”菜单 69
6.3.5 “工具”菜单 71
6.3.6 “程序”菜单 72
6.3.7 “窗口”菜单 73
6.3.8 “帮助”菜单 74
6.4 VisualFoxPro6.0的工具栏 74
6.4.1 定制工具栏的种类 75
6.4.2 定制每个工具栏中的项目 84
6.4.3 定制工具栏的显示方式 86
第七章 用项目管理器编写Windows应用程序 88
7.1 项目管理器功能简介 88
7.2 VisualFoxPro6.0中文版项目管理器介绍 89
7.2.1 展开/折叠按钮 89
7.2.2 项目管理器按钮 90
7.2.3 使用项目管理器 91
7.3 项目管理器的定制 92
7.4 使用项目管理器快速开发程序 93
7.4.1 新建一个项目 93
7.4.2 使用“新建文件”创建一个项目 94
7.4.3 使用“向导”创建一个项目 95
7.5 设计一个应用程序所应该考虑的问题 98
7.5.1 构造应用程序框架 98
7.5.2 向项目中添加文件 100
7.5.3 引用可修改的文件 101
7.5.4 运行应用程序 101
第八章 表单操作 102
8.1 设计表单 102
8.1.1 使用表单设计器设计表单 102
8.1.2 使用表单向导设计表单 105
8.2 保存和运行表单 112
8.3 定制表单 112
8.3.1 改变表单中文本的字体和大小 112
8.3.2 向表单中添加线条 113
8.3.3 向表单中添加形状 113
8.3.4 向表单中添加图形 114
8.3.5 设置表单的前景和背景颜色 115
8.4 向表单中添加控件 115
8.4.1 调整控件的大小和外形 117
8.4.2 表单的布局 117
8.5 创建表单集 120
8.6 修改表单属性 120
第九章 创建数据环境 122
9.1 设置数据环境 122
9.2 向数据环境中添加表或视图 123
9.3 移去数据环境中的表 124
9.4 为数据环境设置关系 125
9.5 在数据环境设计器中编辑关系 126
9.6 向表单中添加表字段 127
第十章 表单属性简介 130
10.1 设置表单属性 130
10.1.1 通过属性对话框设置表单属性 131
10.1.2 通过程序语句设置表单属性 132
10.2 定义表单行为 132
10.3 _SCREEN系统内存变量简介 133
10.4LockScreen属性简介 134
第十一章 事件驱动程序设计技术 135
11.1 事件驱动程序设计模型 135
11.2 VisualFoxPro6.0事件程序设计方法 137
11.3 VisualFoxPro6.0的对象操作方法 139
11.4 在对象层次引用对象 140
第十二章 控件设计技术&. 142
12.1 VisualFoxPro6.0控件简介 142
12.2 与控件相关的操作 143
12.2.1 复制和删除表单控件 143
12.2.2 表单中控件的布局方法 144
12.2.3 设置Tab键次序 144
12.2.4 确定表单中控件的数目 145
12.3 文本框(TextBox)控件简介 147
12.3.1 操作文本框中的文本 147
12.3.2 在文本框得到焦点后选择文本 147
12.3.3 在文本框中输入用户口令 149
12.4 列表框(ListBox)控件简介 151
12.4.1 在列表框中显示一个字段 151
12.4.2 了解列表框的基本操作 152
12.4.3 创建具有多列的列表框 153
12.4.4 选择列表框中的多项 154
12.4.5 向列表框中添加项 154
12.4.6 将图片添加到列表项中 155
12.5 表格(Grid)控件简介 155
12.5.1 调整表格的外观 157
12.5.2 设置表格中显示的数据源 157
12.6 命令组(CommandGroup)控件简介 158
12.6.1 设置命令按钮的数量 159
12.6.2 设置命令按钮的属性 159
12.6.3 编辑单个按钮的属性 159
12.6.4 引用当前选定的按钮 160
12.7 复选框(CheckBox)控件简介 160
12.8 编辑框(EditBox)控件简介 161
12.9 微调(Spinner)控件简介 162
12.10 选项组(OptionGroup)控件简介 163
12.10.1 设置选项按钮的数量 164
12.10.2 设置选项按钮的属性 164
12.10.3 引用当前选定的按钮 164
12.10.4 ControlSource属性简介 164
12.11 计时器(Timer)控件简介 165
12.12 图像(Image)控件简介 165
12.13 页框(PageFrame)控件简介 166
12.13.1 向表单中添加页框控件 166
12.13.2 向页面中添加控件 168
12.13.3 管理长标题选项卡 169
12.13.4 使用代码切换页面 169
12.14 为控件设置访问键 172
12.15 设置工具提示文本 173
12.16 命令组中按钮的有效性 173
12.17 实现拖放(DragDrop)操作 174
12.17.1 了解与拖动相关的属性、事件和方法 174
12.17.2 人工拖动和自动拖动方式的区别 178
12.17.3 光标形状与鼠标的有效区域 179
12.17.4 通过拖放操作移动控件 180
12.17.5 设置拖动的开始和停止时间 180
第十三章 VisualFoxPro6.0的方法程序 181
13.1 调用方法程序 181
13.2 创建新的方法程序 183
13.3 使用RETURN命令 186
13.4 掌握错误处理技术 187
13.4.1 调用Error事件 187
13.4.2 使用ONERROR命令 187
第十四章 设计菜单和工具栏 189
14.1 创建菜单系统 189
14.1.1 规划菜单系统 189
14.1.2 创建图形化的菜单界面 190
14.1.3 菜单操作的其它一些说明 196
14.1.4 实现具体功能 198
14.1.5 预览菜单 204
14.1.6 生成菜单程序 204
14.1.7 生成的菜单代码 206
14.1.8 常规选项 209
14.1.9 菜单选项 210
14.2 创建工具栏 211
14.2.1 创建工具栏 211
14.2.2 将工具栏连接到表单 212
14.2.3 工具栏的特点 219
14.3 协调菜单和用户自定义工具栏 219
第十五章 数据库和表 220
15.1 数据库和表的概念 220
15.2 关系 220
15.2.1 一对一关系 221
15.2.2 一对多关系 221
15.2.3 多对多关系 221
15.3 创建数据库的几个问题 221
15.3.1 使用数据字典功能 221
15.3.2 字段级限制 222
15.3.3 记录级限制 222
15.3.4 创建触发器 222
15.3.5 创建存储过程 223
15.3.6 创建本地视图 223
15.3.7 定义连接 223
15.3.8 参照完整性的建立 223
15.3.9 创建永久关系 225
15.3.10 确定表字段的规则 225
15.4 设计数据库 225
15.5 设计表 230
15.5.1 通过表向导设计表 230
15.5.2 通过表设计器设计表 232
15.6 索引 240
15.6.1 选择索引类型 240
15.6.2 设置主索引、候选索引 241
15.6.3 设置普通索引 241
第十六章 表处理技术 242
16.1 创建表 242
16.1.1 设计数据库和自由表 242
16.1.2 创建数据库表 243
16.1.3 创建自由表 243
16.1.4 命名表 244
16.1.5 重命名表 244
16.1.6 删除数据库表 244
16.1.7 删除自由表 245
16.1.8 复制表 245
16.1.9 复制和编辑表结构 245
16.1.10 将表另存为HTML文件 246
16.1.11 命名字段 246
16.1.12 选择数据类型 247
16.1.13 创建字段的默认值 249
16.1.14 控制字段显示 251
16.1.15 实施商业规则 252
16.1.16 使用触发器 255
16.1.17 创建触发器 255
16.1.18 修改触发器 256
16.1.19 使用触发器建立参照完整性 257
16.1.20 修改表结构 257
16.1.21 添加字段 257
16.1.22 删除字段 258
16.1.23 重新命名字段 258
16.1.24 设置和更改字段级规则或表规则 258
16.1.25 设置和更改默认值 258
16.2 处理记录 259
16.2.1 添加记录 259
16.2.2 从其它表中追加记录 259
16.2.3 采用浏览方式添加数据 260
16.2.4 向表中输入数据 260
16.2.5 在表中编辑记录 260
16.2.6 向表中添加图形 260
16.2.7 在字段中输入null值 260
16.2.8 删除记录 261
16.2.9 对记录作删除标记 261
16.2.10 检索具有删除标记的记录 261
16.2.11 撤销记录的删除标记 261
16.2.12 删除带有删除标记的记录 262
16.2.13 保存空间 262
16.2.14 从表中移去所有记录 262
16.3 表的索引 262
16.3.1 创建一个索引 263
16.3.2 创建索引文件 263
16.3.3 查看索引信息 264
16.3.4 控制重复值 264
16.3.5 创建多个索引 265
16.3.6 控制访问记录的顺序 266
16.3.7 在运行时刻设置记录顺序 266
16.3.8 使用非结构.CDX索引 269
16.3.9 删除索引 270
16.3.10 使用表达式进行索引 271
16.3.11 筛选数据 274
16.3.12 高效地使用索引 275
16.4 使用多个表 276
16.4.1 使用数据工作期 276
16.4.2 查看工作区 276
16.4.3 在工作区中打开表 277
16.4.4 在工作区中关闭表 277
16.4.5 引用工作区 278
16.4.6 使用表别名 278
16.4.7 设置表间的临时关系 279
16.4.8 临时关联表 279
16.4.9 用索引设置永久关系 281
第十七章 创建视图 282
17.1 创建视图 282
17.1.1 创建本地视图 282
17.1.2 用已有的SQLSELECT语句创建视图 283
17.1.3 修改视图 283
17.1.4 重新命名视图 283
17.1.5 删除视图 284
17.1.6 创建多表视图 284
17.1.7 在结果中包含不匹配记录 286
17.1.8 访问远程数据 287
17.1.9 创建远程视图 288
17.2 使用视图 289
17.2.1 限制视图的取值范围 290
17.3 打开视图的多个实例 292
17.3.1 显示视图结构 293
17.3.2 创建视图索引 294
17.4 设置视图属性和连接属性 294
17.5 关闭视图的基表 297
17.6 在视图中更新数据 297
17.6.1 在视图中更新多个表 298
17.6.2 用数据字典定制视图 300
17.6.3 为视图字段创建默认值 300
17.6.4 在视图的字段和数据行上创建规则 301
17.7 集成视图 301
17.7.1 在视图中集成本地数据和远程数据 301
17.7.2 在视图中更新本地数据与远程数据 302
17.8 处理自由数据 302
17.8.1 创建游离视图 303
17.8.2 显示和修改自由数据 303
17.9 优化视图性能 306
17.9.1 控制递进式获取信息量的大小 306
17.9.2 控制备注字段的获取 306
17.9.3 设置下载的最大记录数 306
17.9.4 优化过滤器和连接 307
17.9.5 共享多个远程视图的连接 308
第十八章 创建数据库示例 310
18.1 创建表结构 310
18.2 创建数据库 313
18.3 编辑表之间的关系 315
18.3.1 创建关系 315
18.3.2 编辑关系 315
18.3.3 修改关系 315
18.4 参照完整性的建立 318
18.4.1 更新规则 318
18.4.2 删除规则 318
18.4.3 插入规则 319
18.5 浏览数据库和表 320
第十九章 设计一个简单的应用 324
19.1 要达到的目的 324
19.2 建立表单的初始界面 326
19.3 建立数据环境 326
19.4 添加控制字段 328
19.5 作最后的调整 328
19.6 添加代码 329