前言 1
第1章 Windows 98基本操作方法 1
1.1 Windows 98的界面 1
1.2 Windows 98的文件系统 3
1.3 Windows 98资源管理器 7
第2章 Visual FoxPro 6.0数据库基础 9
2.1 数据 9
2.2 数据库结构内容 11
2.2.1 利用表存储信息 11
2.2.2 利用表单查看信息 12
2.2.3 使用查询或视图搜索信息 12
2.2.4 使用报表显示信息 13
2.3 启动Visual FoxPro 6.0 14
2.4 打开一个已经存在的项目 17
2.5 选择菜单命令 17
2.5.1 使用快捷键选择菜单命令 17
2.5.2 使用键盘选择菜单命令 17
2.6 使用工具栏 18
2.7 操作对话框 19
2.8 获取帮助信息 20
2.8.1 使用“帮助主题”对话框获取帮助 21
2.8.2 使用联机文档获取帮助 22
2.8.3 在帮助主题之间跳转 22
2.9 关闭已打开的项目 22
2.10 退出Visual FoxPro 6.0 23
第3章 Visual FoxPro 6.0概述 24
3.1 Visual FoxPro 6.0可以做什么 24
3.2 Visual FoxPro 6.0新增功能 27
3.2.1 互操作性和Internet 27
3.2.2 增强的应用程序开发框架以及对象的创建和维护工具 29
3.2.3 项目管理器挂接程序 29
3.2.4 新增和改进了的向导和生成器 30
3.2.5 改进了的应用程序框架 32
3.2.6 对编程的改进 32
第4章 项目管理器 34
4.1 组织数据和文档 34
4.1.1 创建项目 34
4.1.2 组织数据 35
4.1.3 组织文档 36
4.1.4 功能按钮介绍 37
4.2 展开或折叠树状结构 41
4.3 改变项目管理器的显示外观 42
4.3.1 移动项目管理器 42
4.3.2 改变项目管理器窗口的大小 42
4.3.3 折叠项目管理器 42
4.3.4 还原项目管理器 43
4.3.5 拖开某一选项卡 43
4.3.6 利用快捷菜单访问项目管理器 43
4.3.7 还原选项卡 44
4.3.8 停放项目管理器 44
4.4 设计器简介 44
4.5 浏览信息 47
第5章 创建数据库 51
5.1 数据库设计步骤 51
5.1.1 分析数据需求 52
5.1.2 将需求分类放入表 52
5.1.3 确定所需字段 52
5.1.4 使用主关键字段 53
5.1.5 确定关系 53
5.1.6 设计优化 55
5.1.7 “订单追踪”数据库应用数据库实例 56
5.2 创建数据库 61
5.2.1 建立工作目录 61
5.2.2 创建数据库 63
5.3 在数据库中添加表 65
5.3.1 在数据库中添加一个自由表 65
5.3.2 使用自由表 67
5.3.3 访问其他数据库中的表 67
5.3.4 从数据库中移去表 68
5.3.5 更新表和数据库的链接 69
5.3.6 在移动表或数据库后更新链接 69
5.4 创建永久关系 70
5.4.1 创建表间的永久关系 70
5.4.2 基于索引的永久关系 70
5.4.3 删除表间的永久关系 70
5.5 建立参照完整性 71
5.6 创建存储过程 75
5.6.1 创建、修改或移去存储过程 75
5.6.2 查看和设置数据库属性 76
5.7 查看和修改数据库结构 77
5.7.1 查看数据库分层结构 77
5.7.2 浏览数据库文件 78
5.7.3 扩展数据库文件 79
5.8 检查数据库 79
5.9 管理数据库 79
5.9.1 在项目中添加数据库 80
5.9.2 从项目中移去数据库 80
5.9.3 删除数据库 80
5.10 应用多个数据库 81
5.10.1 打开多个数据库 81
5.10.2 设置当前数据库 82
5.10.3 选择当前数据库中的表 83
5.10.4 关闭数据库 83
5.11 作用域 84
5.12 数据库错误处理 85
第6章 表 86
6.1 创建表 86
6.1.1 设计数据库表和自由表 86
6.1.2 使用“表向导”以交互方式创建表 87
6.1.3 使用“表设计器”以交互方式创建表 89
6.1.4 使用命令创建表 90
6.1.5 创建自由表 91
6.1.6 命名表 91
6.1.7 重命名 92
6.1.8 删除数据库表 92
6.1.9 删除自由表 92
6.1.10 复制表 93
6.1.11 复制和编辑表结构 93
6.1.12 HTML文件 94
6.1.13 命名字段和创建字段 95
6.1.14 选择数据类型 95
6.1.15 创建字段的默认值 98
6.1.16 控制字段显示 101
6.1.17 使用触发器 102
6.1.18 创建触发器 102
6.1.19 移去或删除触发器 103
6.1.20 修改触发器 103
6.1.21 使用触发器建立参照完整性 103
6.1.22 修改表结构 104
6.1.23 添加字段 104
6.1.24 删除字段 105
6.1.25 重新命名字段 106
6.1.26 设置或更改字段级规则或表规则 106
6.1.27 设置或更改默认值 107
6.2 处理记录 107
6.2.1 添加记录 107
6.2.2 从其他表中追加记录 107
6.2.3 采用浏览方式添加数据 108
6.2.4 向表中输入数据 108
6.2.5 在表中编辑记录 108
6.2.6 向表中添加图形 109
6.2.7 在字段中输入Null值 109
6.2.8 删除记录 109
6.2.9 检索具有删除标记的记录 110
6.2.10 要撤销记录的删除标记 111
6.2.11 删除带有删除标记的记录 113
6.2.12 保存空间 113
6.2.13 从表中移去所有记录 113
6.3 表的索引 114
6.3.1 创建一个索引 114
6.3.2 创建索引文件 114
6.3.3 查看索引信息 115
6.3.4 控制重复值 115
6.3.5 使用非结构.cdx索引 120
6.3.6 删除索引 122
6.3.7 使用表达式进行索引 123
6.3.8 筛选数据 128
6.3.9 高效地使用索引 131
6.4 使用多个表 131
6.4.1 使用数据工作期 131
6.4.2 查看工作区 132
6.4.3 在工作区中打开表 132
6.4.4 在工作区中关闭表 132
6.4.5 引用工作区 133
6.4.6 使用表别名 133
6.4.7 设置表间的临时关系 134
6.4.8 临时相关表 134
6.4.9 用索引设置永久关系 136
第7章 使用查询检索记录 137
7.1 查询的含义及功能 137
7.2 使用向导创建简单的查询 138
7.3 使用查询设计器修改由向导建立的查询 143
第8章 创建视图 149
8.1 视图的功能及其与查询的区别 149
8.2 使用向导建立本地视图 150
8.2.1 使用本地视图向导创建本地视图 150
8.2.2 使用“查询和视图设计器”建立本地视图 152
8.2.3 使用命令创建本地视图 153
8.2.4 用SQL SELECT语句创建视图 153
8.2.5 修改视图 153
8.2.6 重新命名视图 154
8.2.7 删除视图 154
8.2.8 创建多表视图 154
8.2.9 访问远程数据 156
8.3 创建远程视图 157
8.4 使用视图 158
8.4.1 限制视图的取值范围 159
8.4.2 创建参数化视图 159
8.5 更新视图数据 160
8.5.1 指定可更新的字段 160
8.5.2 设置更新方法 163
8.5.3 检查更新冲突 164
8.6 设置视图属性 164
8.7 优化视图性能 165
第9章 创建表单管理数据 166
9.1 表单的功能及其类型 166
9.2 创建新表单 167
9.2.1 使用向导创建新表单 167
9.2.2 使用“表单生成器”创建表单 172
9.2.3 使用“表单设计器”创建表单 174
9.3 创建单文档和多文档界面 174
9.3.1 具体创建表单 175
9.3.2 用表单集扩充表单 177
9.4 在表单中添加对象 178
9.4.1 深入了解容器和控件对象 178
9.4.2 添加Visual FoxPro容器 178
9.4.3 向表单中添加Visual FoxPro控件 178
9.4.4 在表单中添加用户自定义对象 179
9.4.5 确定表单中的控件数目 181
9.4.6 在表单中添加属性和方法程序 181
9.4.7 包含预定义常量 182
9.5 美化表单的设计 183
9.5.1 选择控件 183
9.5.2 调整控件的大小 185
9.5.3 移动和对齐控件 185
9.5.4 改变文本的字体和字号 186
9.5.5 设置表单的颜色 187
第10章 创建报表和标签 188
10.1 简单列表 188
10.2 快速报表 189
10.3 使用向导创建报表 191
10.4 使用“Report Designer”(报表设计器)创建报表 195
10.4.1 启动“Report Designer”(报表设计器) 195
10.4.2 定义报表布局 196
10.4.3 设置数据环境 198
10.4.4 添加报表控件 201
10.5 创建标签 205
10.5.1 使用“Label Winzard”(标签向导)创建标签 205
10.5.2 使用“Label Designer”(标签设计器)创建标签 206
10.6 打印报表或标签 207
第11章 设计菜单和工具栏 208
11.1 在应用程序中使用菜单 208
11.1.1 创建菜单系统 208
11.1.2 规划菜单系统 208
11.1.3 创建菜单、快捷菜单、菜单项和子菜单 209
11.1.4 为菜单系统指定任务 212
11.2 创建自定义工具栏 217
11.2.1 定义工具栏类 217
11.2.2 在自定义工具栏类中添加对象 218
11.2.3 在表单集中添加自定义工具栏 219
11.3 测试与调试菜单系统 222
11.4 定制菜单系统 222
11.4.1 显示状态栏信息 223
11.4.2 定义菜单标题的位置 223
11.4.3 保存与还原菜单 224
11.4.4 为菜单系统创建默认过程 224
11.5 设置系统菜单 224
第12章 编译应用程序 225
12.1 构造应用程序框架 225
12.1.1 设置起始点 225
12.1.2 显示初始的用户界面 228
12.1.3 控制事件循环 228
12.1.4 恢复初始的开发环境 229
12.1.5 将程序组织为一个主文件 229
12.2 将文件加入到项目中 230
12.3 为一个项目创建应用程序 232
12.3.1 测试项目 233
12.3.2 从项目中绑定应用程序 235
第13章 测试和调试应用程序 238
13.1 程序测试和调试计划 238
13.2 调试程序以避免出错 238
13.2.1 建立测试环境 238
13.2.2 设置验证信息 239
13.2.3 查看事件发生的序列 240
13.2.4 逐步发现错误 240
13.2.5 启动调试工作期 241
13.2.6 跟踪代码 241
13.3 挂起程序的执行 241
13.3.1 在某行代码处将执行程序挂起 242
13.3.2 值发生改变时挂起执行程序 243
13.3.3 有条件地将程序挂起 245
13.3.4 有条件地在某行代码行上将程序挂起 245
13.3.5 移去断点 246
13.3.6 查看存储的值 246
13.4 显示输出结果 247
13.5 记录代码的覆盖范围 248
13.6 处理“运行时刻错误” 249
13.6.1 预防错误 249
13.6.2 处理过程的错误 250
13.6.3 处理类和对象中的错误 251
13.6.4 从错误处理代码中返回 252
第14章 应用程序的优化 253
14.1 优化表和索引 253
14.1.1 使用索引 253
14.1.2 优化连接 254
14.1.3 使用项目管理器 254
14.1.4 优化表和索引的一般提示 255
14.2 使用Rushmore技术加速数据访问 255
14.2.1 掌握Rushmore技术 255
14.2.2 在表中使用Rushmore 256
14.2.3 关闭Rushmore 257
14.2.4 优化Rushmore表达式 258
14.3 优化表单和控件 260
14.3.1 使用数据环境 260
14.3.2 在表单集里限制表单数目 261
14.3.3 在页框中动态加载页面控件 261
14.3.4 动态绑定控件与数据 261
14.3.5 延迟屏幕刷新 262
14.3.6 在经常使用的方法程序中减少代码 262
14.4 优化应用程序 262
14.4.1 提高性能的一般技巧 262
14.4.2 使用名称表达式代替宏替换 263
14.4.3 有效地引用对象属性 263
14.4.4 有效地引用多个属性 263
14.5 优化ActiveX控件 264
14.5.1 有效地使用ActiveX控件 264
14.5.2 优化自动操作 265
14.5.3 在多用户环境中优化应用程序 265
14.6 优化对远程数据的访问 266
14.6.1 只检索用户需要的数据 266
14.6.2 有效地更新远程表 267
14.6.3 批处理方式发送语句 268
14.6.4 设置数据包大小 268
14.6.5 延迟对备注和二进制数据的检索 268
14.6.6 将待查阅数据保存在本地机上 269
14.6.7 创建本地规则 269
14.7 优化国际化应用程序 269
14.7.1 有效地使用排序序列 269
14.7.2 用多个排序序列发送SQL SELECT命令 270
第15章 Visual FoxPro 6.0语言速查 271
15.1 控件与对象 271
15.2 Visual FoxPro属性 279