目录 1
第1章 Visual FoxPro概述 1
1.1 Visual FoxPro简介 1
1.1.1 Visual FoxPro发展 1
1.1.2 Visual FoxPro特点 2
1.1.3 Visual FoxPro技术指标 3
1.2 Visual FoxPro集成开发环境 4
1.2.1 Visual FoxPro用户界面 4
1.2.2 Visual FoxPro菜单栏 5
1.2.3 Visual FoxPro工具栏 6
1.2.4 Visual FoxPro命令窗口 9
1.2.5 Visual FoxPro快捷键 11
1.2.6 配置Visual FoxPro 13
1.3.1 需求分析 15
1.3 库存信息管理系统的设计 15
1.2.7 退出Visual FoxPro 15
1.3.2 概念设计 17
1.3.3 逻辑设计 17
1.3.4 物理设计 19
1.3.5 实施及维护 19
习题1 19
第2章 自由表操作 21
2.1 创建自由表 21
2.1.1 表结构 21
2.1.2 字段数据类型 22
2.1.3 创建表结构 23
实例1 创建自由表account 23
2.2 表的基本操作 29
2.2.1 选择工作区 29
2.2.2 打开和关闭表 29
2.2.4 浏览、编辑和修改记录 32
2.2.3 记录号和记录指针 32
2.2.5 显示和修改表结构 34
2.2.6 追加和插入记录 37
2.2.7 删除和恢复记录 38
2.2.8 复制表结构和表文件 39
2.3 排序与索引 39
2.3.1 排序 40
2.3.2 索引 41
2.4 数据的导入和导出 44
2.4.1 导入数据 44
实例2 使用导入功能得到库存物品信息 44
2.4.2 导出数据 46
习题2 47
3.1 数据结构 49
3.1.1 数据类型 49
第3章 Visual FoxPro语言基础 49
3.1.2 常量 50
3.1.3 变量 50
3.1.4 数组 52
3.1.5 函数 53
3.2 操作符和表达式 53
3.2.1 操作符 53
3.2.2 表达式 54
3.2.3 表达式生成器 55
3.3 常用函数 57
3.3.1 数值处理函数 58
3.3.2 字符处理函数 59
3.3.3 日期和时间处理函数 64
3.3.4 数据类型转换函数 65
3.3.5 表测试函数 66
3.3.6 数组处理函数 69
3.3.7 环境和输入函数 71
3.4 常用命令 72
3.4.1 输入输出命令 73
3.4.2 表操作命令 75
3.4.3 记录过滤、统计和汇总命令 78
3.4.4 数组 80
3.4.5 Visual FoxPro配置命令 81
习题3 85
第4章 Visual FoxPro结构化编程 87
4.1 结构化编程思想 87
4.1.1 三种基本结构 87
4.1.2 算法和流程图 88
4.1.3 结构化编程步骤 89
4.2 顺序结构 90
4.2.1 创建和运行程序 90
实例3 在account表中添加记录 92
4.2.2 添加表记录 92
4.3 分支结构 93
4.3.1 IF语句和IIF()函数 93
实例4 实现口令验证功能 95
实例5 实现口令修改功能 96
4.3.2 DO CASE语句 96
实例6 生成员工编号 97
4.4 循环结构 98
4.4.1 FOR语句 98
实例7 权限字段显示加密处理 99
4.4.2 DO WHILE语句 99
实例8 生成物品类型表 101
4.4.3 SCAN语句 102
实例9 计算物品库存数的最大和最小值 103
4.4.4 FOR EACH...ENDFOR语句 103
实例10 按物品类型计算库存数的最大和最小值 104
4.5.1 子程序 105
4.5 子程序、过程与自定义函数 105
4.5.2 过程和函数 106
4.5.3 局部变量、全局变量和私有变量 107
4.5.4 调用过程中的参数传送 109
实例11 生成物品信息表记录 110
4.6 低级文件处理 111
实例12 转换物品描述信息 114
习题4 115
5.1.1 创建数据库 119
实例13 创建数据库stock和数据库表 119
第5章 数据库操作 119
5.1 创建数据库和数据库表 119
5.1.2 添加自由表 121
5.1.3 新建数据库表 122
5.1.4 移去或删除数据库表 124
5.2 操作数据库 124
5.2.2 设置当前数据库 125
5.2.1 打开和关闭数据库 125
5.2.3 修改数据库 126
5.2.4 查看数据库信息 126
5.2.5 编辑存储过程 127
5.2.6 数据库属性 128
5.2.7 检查数据库 130
5.2.8 删除数据库 131
5.3 操作数据库表 131
5.3.1 打开数据库表 131
5.3.2 设置字段属性 132
5.3.3 创建主索引 133
5.3.4 设置表属性 133
5.3.5 创建触发器 135
5.3.6 设置表间临时关系 135
5.3.7 设置表间永久关系 137
5.3.8 参照完整性 138
习题5 139
6.1 使用查询设计器 141
6.1.1 创建信息查询 141
实例14 创建物品信息查询 141
第6章 数据查询 141
6.1.2 运行查询 148
6.1.3 设置输出位置 149
6.1.4 查看SQL语句 150
6.2 使用SELECT-SQL语句查询 151
6.2.1 简单查询 151
6.2.2 条件查询 153
6.2.3 定义输出位置的查询 154
6.2.4 分组查询 155
6.2.5 排序查询 155
6.2.6 多表查询 156
6.2.7 嵌套查询 156
6.3 其他SQL语句 157
6.2.8 合并查询 157
6.4 创建本地视图 161
6.4.1 创建本地视图 161
实例15 创建当前库存物品信息视图 162
6.4.2 使用本地视图 164
6.4.3 创建参数化视图 165
习题6 166
第7章 面向对象编程技术 169
7.1 面向对象编程技术 169
7.1.1 面向对象编程与结构化编程 169
7.1.2 理解对象和类 170
7.1.3 属性、方法和事件 171
7.2 类 172
7.2.1 Visual FoxPro基类 172
7.2.2 创建和管理类库文件 173
7.2.3 创建自定义类 175
实例16 创建记录指针移动的可视类 179
实例17 创建字符串加密类 182
7.3 对象 183
7.3.1 创建对象 183
7.3.2 对象的引用 184
7.3.3 ∷操作符 185
习题7 186
第8章 Visual FoxPro窗体编程 189
8.1 Visual FoxPro窗体设计 189
8.1.1 创建窗体 189
实例18 创建用户登录窗体 189
8.1.2 运行和修改窗体 200
8.1.3 创建窗体集 201
8.2 窗体控件 202
8.2.1 常用控件 202
8.2.2 ActiveX控件 217
实例19 创建用户管理窗体 221
8.3 应用实例 222
实例20 创建物品信息管理窗体 222
实例21 创建填写入库单窗体 226
习题8 230
第9章 菜单栏、工具栏和消息框 233
9.1 菜单栏 233
9.1.1 创建菜单 233
实例22 创建库存管理信息系统的主菜单 233
9.1.2 运行和修改菜单 238
9.1.3 创建快捷菜单 239
9.1.4 编程实现菜单栏 244
9.2 工具栏 248
9.2.1 创建工具栏 248
实例23 创建库存信息管理系统工具栏类 248
9.2.2 在窗体中使用工具栏 250
9.2.3 协调菜单项和工具栏 251
9.3 消息框 251
习题9 253
第10章 报表和标签 255
10.1 报表 255
10.1.1 使用报表向导创建报表 255
10.1.2 使用报表设计器创建报表 260
实例24 创建库存物品报表 266
10.1.3 报表打印与预览 270
10.1.4 修改报表 272
10.2 标签 272
10.2.1 创建标签 273
实例25 创建物品标签 273
10.2.2 标签的打印与预览 274
10.2.3 修改标签 274
10.2.4 添加标签定义 275
习题10 277
第11章 编译和调试应用程序 279
11.1 编译应用程序 279
11.1.1 项目管理器 279
11.1.2 添加已有文件 281
11.1.3 新建文件 282
11.1.4 修改和删除文件 283
11.1.5 设置主程序 283
11.1.6 编译并运行应用程序 284
11.2 调试应用程序 285
11.2.1 设置调试环境 285
11.2.2 修改程序错误 286
11.2.3 错误定位方法 287
11.3 错误处理技术 291
11.3.1 处理运行时错误 291
11.3.2 显示错误消息 292
11.3.3 使用结构化处理语句 294
11.4 生成安装文件 296
习题11 298
第12章 网络编程技术 301
12.1 多用户访问控制 301
12.1.1 数据库和表文件的访问控制 301
12.1.2 锁定数据 302
12.2 客户端编程技术 304
12.2.1 使用远程视图 304
实例26 使用远程视图更新远程用户表 315
12.2.2 使用事务管理更新数据 316
12.2.3 SPT编程技术 318
12.3 数据库连接技术 319
实例27 在ASP中使用ADO访问Visual FoxPro数据 321
习题12 325
13.1.1 使用SET BELL命令播放声音 327
第13章 多媒体和Internet编程 327
13.1 多媒体编程 327
13.1.2 使用Animation控件播放AVI文件 328
13.1.3 使用Windows Media Player播放多媒体信息 330
13.1.4 使用多媒体MCI控件播放多媒体信息 331
13.1.5 使用多媒体API函数 334
13.1.6 播放Flash动画 339
13.2 Internet编程 341
13.2.1 使用另存为HTML功能 341
13.2.2 添加网页浏览功能 341
13.2.3 添加邮件发送功能 344
13.2.4 XML技术编程 346
习题13 351
附录A Visual FoxPro 8.0的安装 353
附录B Visual FoxPro命令和函数速查表 359
习题答案 389