第1章 Visual Fox Pro 6.0概述 1
1.1 简介 1
1.2 Visual Fox Pro新特点 1
1.2.1 Visual Fox Pro 3.0新增功能 2
1.2.2 Visual Fox Pro 5.0新增功能 4
1.2.3 Visual Fox Pro 6.0新增功能 12
第2章 数据库的建立 16
2.1 数据库的基本概念 16
2.2 数据类型 17
2.2.1 Visual Fox Pro 6.0的一般数据类型 17
2.2.2 Visual Fox Pro 6.0的字段类型 18
2.2.3 数据类型分述 18
2.3 表的建立 20
2.3.1 表的基本组成 20
2.3.2 建立表的步骤 21
2.3.3 表结构的修改 23
2.4.1 索引的种类 24
2.4 建立表索引 24
2.4.2 为表建立索引 25
2.4.3 建立索引表达式 26
2.4.4 定制索引表达式对话框显示项目 27
2.5 数据库的建立和数据库设计器 27
2.5.1 数据库的建立 27
2.5.2 数据库设计器的功能和操作 28
2.6.2 从数据库中移去表或删除表 30
2.6.1 将自由表加入数据库 30
2.6 数据库表的操作 30
2.6.3 在数据库中建立新表 31
2.6.4 数据库表的新特性 32
2.7 设计和修改数据库表 34
2.7.1 确定或修改字段属性 34
2.7.2 建立主索引和其他索引 35
2.7.3 对表的记录进行验证 36
2.7.4 建立存储过程 41
2.8.2 建立表间关系 42
2.8 建立表之间的关系 42
2.8.1 表间的几种关系 42
2.8.3 删除表间关系 43
2.8.4 编辑表间关系 44
2.8.5 编辑参照完整性 45
第3章 数据操作 48
3.1 使用BROWSE窗口浏览数据 48
3.1.1 使用数据工作期 49
3.1.2 显示模式 50
3.1.3 在BROWSE窗口里使用鼠标和按键 51
3.1.4 BROWSE窗口的定制操作 52
3.1.5 工作区属性 54
3.1.6 浏览一对多关系的数据库表 55
3.2 定位、增加、修改和删除记录 56
3.2.1 定位记录 56
3.2.2 增加记录 58
3.2.4 删除记录 59
3.2.3 修改记录 59
3.3 BROWSE命令的使用 60
第4章 索引与排序 69
4.1 了解索引 69
4.2 建立索引 71
4.2.1 建立独立索引 71
4.2.2 建立结构化复合索引 72
4.2.3 建立非结构化复合索引 72
4.2.6 建立唯一索引和候选索引 73
4.2.4 设置复合索引排序方式 73
4.2.5 设置有条件的索引 73
4.2.7 关键字COMPACT的使用 74
4.2.8 关键字ADDITIVE的使用 74
4.3 建立组合索引解决排序冲突 74
4.4 打开索引文件 75
4.5 设置当前索引文件 75
4.6 建立排序 76
5.1.1 查询向导 77
第5章 查询与视图 77
5.1 创建查询 77
5.1.2 查询设计器 81
5.1.3 设计要查询的字段 83
5.1.4 确定联接 83
5.1.5 筛选记录 85
5.1.6 排序准则 86
5.1.7 建立分组汇总查询 87
5.2 查询输出 89
5.1.8 杂项操作 89
5.3 运行查询 91
5.4 SELECT-SQL命令 91
5.5 本地视图与远程视图 93
5.6 创建视图 93
5.6.1 视图向导 93
5.6.2 视图设计器 94
5.6.3 设置视图的更新条件 96
5.7 建立连接 97
5.6.4 CREATE SQL VIEW命令 97
5.8 参数化视图 99
5.9 游离视图 101
5.10 视图的操作 102
5.10.1 修改视图 103
5.10.2 重新命名视图 103
5.10.3 删除视图 103
5.10.4 使用视图 103
第6章 设计和使用表单 106
6.1 使用表单向导 106
6.2 创建表单 110
6.3 使用工具栏和快捷菜单 110
6.4 设置数据环境 114
6.5 属性窗口 116
6.6 添加控件 117
6.7 使用生成器 121
6.8 单文档界面(SDI)与多文档界面(MDI) 122
6.9 添加新属性和新方法 123
6.10 添加类库 124
6.11 指定表单模板 126
6.12 处理控件 127
6.12.1 标签(Label) 128
6.12.2 文本框(TextBox) 129
6.12.3 编辑框(EditBox) 130
6.12.4 命令按钮(CommandButton) 131
6.12.5 命令按钮组(CommandGroup) 133
6.12.6 选项按钮组(OptionGroup) 133
6.12.7 复选框(CheckBox) 134
6.12.8 组合框(ComboBox) 135
6.12.9 列表框(ListBox) 136
6.12.10 微调控件(Spinner) 145
6.12.11 表格(Grid) 145
6.12.12 图像(Image) 152
6.12.13 计时器(Timer) 153
6.12.14 页框(PageFrame) 154
6.12.15 ActiveX控件(ActiveX Control) 155
6.12.16 ActiveX绑定控件(ActiveX Bound Control) 157
6.12.17 线条(Line) 158
6.12.18 形状(Shape) 159
6.13 在表单上实现施放功能 160
6.14 保存表单 162
6.15 运行表单 162
7.1.1 快速报表 164
第7章 报表 164
7.1 创建报表 164
7.1.2 报表设计器工具栏 165
7.1.3 报表控件工具栏 166
7.2 使用报表向导 166
7.3 报表数据源 170
7.4 报表布局 171
7.4.1 报表带区 171
7.4.2 页面设置 173
7.4.3 使用控件 174
7.4.4 报表变量 181
7.4.5 数据分组 182
7.5 报表输出 183
7.5.1 报表预览 183
7.5.2 报表打印 183
7.6 REPORT命令 185
第8章 菜单设计 188
8.1 基本概念 188
8.2 设计菜单系统 189
8.3 使用菜单设计器 190
8.4 为菜单指定任务 193
8.4.1 为菜单指定“命令” 193
8.4.2 为菜单指定“填充名称” 193
8.4.3 为菜单指定“子菜单” 194
8.5 定义键盘访问键和快捷键 195
8.4.4 为菜单指定“过程” 195
8.6 过滤菜单项 197
8.7 逻辑分组 197
8.8 菜单的选项操作 198
8.8.1 常规选项操作 198
8.8.2 菜单选项操作 199
8.9 生成菜单程序 200
8.10 用编程方式设计菜单 200
9.2 往表里添加OLE对象 204
第9章 使用OLE 204
9.1 OLE概念 204
9.3 往表单里添加OLE对象 206
9.4 使用OLE自动化(OLE Automation) 208
第10章 面向对象程序设计基础 211
10.1 面向对象程序设计基本概念 211
10.2 创建类 217
10.3 类设计器 219
10.4 添加新属性、新方法 221
10.5 类信息 224
10.6 保护属性和方法 225
10.7 类浏览器 226
10.8 组件管理库 229
10.8.1 “组件管理库”窗口的操作 230
10.8.2 在“组件管理库”中使用快捷菜单 232
10.8.3 “组件管理库”中的选项操作 235
10.8.4 “组件管理库”的对象 238
10.9 使用类库文件 241
10.10 处理对象 243
10.11 使用编程方式创建自定义类 244
10.12 建立OLE服务程序 249
10.13 开发一个自定义类 251
第11章 使用项目管理器 257
11.1 使用应用程序向导 257
11.2 认识项目管理器 262
11.3.1 创建新文件 265
11.3 项目管理器的基本操作 265
11.3.2 添加文件 266
11.3.3 移去文件 267
11.3.4 修改文件 267
11.3.5 设置主文件 268
11.3.6 包含和排除 269
11.3.7 在项目管理器运行程序 270
11.3.8 连编应用程序 271
11.4 项目信息 273
11.5 设置项目管理器 276
第12章 开发网络应用程序 278
12.1 锁定的类型 278
12.1.1 记录锁定和文件锁定 278
12.1.2 自动锁定和手工锁定 279
12.2 使用数据工作期 281
12.3 缓冲编辑 282
12.3.1 记录缓冲和表缓冲 282
12.3.2 在缓冲区里的锁定方式 283
12.4 执行更新 284
12.5 事务处理 285
12.5.1 事务的定义 285
12.5.2 在Visual FoxPro里使用事务处理 286
12.5.3 嵌套事务处理 287
第13章 测试与调试 289
13.1 错误类型 289
13.1.1 语法错误 289
13.1.2 逻辑错误 290
13.1.3 表达式错误 291
13.2 如何减少错误 292
13.3 测试错误 293
13.4 使用调试器 294
13.4.1 “跟踪”窗口 296
13.4.2 设置断点 298
13.4.3 “局部”窗口 300
13.4.4 “监视”窗口 301
13.4.6 “调试输出”窗口 302
13.4.5 “调用堆栈”窗口 302
13.4.7 事件跟踪 303
第14章 数据库的Internet支持 305
14.1 Internet 305
14.1.1 Internet简史 305
14.1.2 Internet和Web的增长 308
14.2 World Wide Web 310
14.3 Web数据库 311
14.4 企业内部网Intranet 312
14.4.1 什么是Intranet* 312
14.4.2 Intranet与群件(Groupware) 313
14.4.3 Intranet的企业效益 316
14.5 基于PC的WWW数据库系统的开发 316
14.5.1 应用系统概况 316
14.5.2 系统设计需求 316
14.5.3 信息查询功能 317
14.5.4 信息系统的优点 317
14.5.5 系统组成 318
14.6 利用O Reilly的Website访问数据库 319
14.6.1 DB Gateway 319
14.6.2 使用DB Gateway的系统需求 320
14.6.3 Gateway应用的逻辑结构 320
14.6.4 Gateway应用中的数据流程 321
14.6.5 DB Gateway应用中所使用的文件 322
14.6.6 DB Gateway功能简介 322
14.7 建立Access/FoxPro数据库 327
14.7.1 利用Access建立数据库表 328
14.7.2 LNKCorp的数据库系统表 333
14.7.3 利用FoxPro创建LNKCorp的数据库 334
14.8 LNK公司WWW数据库应用系统 339
14.8.1 LNK数据库应用系统主页 339
14.8.2 源代码清单 340
14.9 利用Microsoft的IIS访问数据库 358
14.9.1 Internet信息服务器(IIS) 358
14.9.2 Internet数据库连接器(IDC) 359
14.9.3 访问数据库 360
14.10 Visual FoxPro 6.0的Web发布向导 364
14.10.1 将表、报表、表单或菜单另存为HTML文件 364
14.10.2 “另存为HTML”对话框 364
14.11 ActiveX 366
14.11.1 ActiveX简述 366
14.11.2 文档对象 367
14.11.3 ActiveX脚本编制 367
14.11.4 ActiveX控件 369
14.12 Active Document 372
14.12.1 Active Document简述 372
14.12.2 Active Doc对象的属性、事件和方法 373
14.12.3 在Active Document应用程序中浏览表单 374
14.12.4 Active Document应用程序中的菜单 374
14.12.5 运行Active Document 376
附录A Visual FoxPro新增命令 379
附录B Visual FoxPro新增函数 417