1.1 数据库文件 1
1.1.1 数据库文件结构 1
第一章 数据库的基本操作 1
1.1.2 样本数据库 3
1.2 FoxPro 数据库简介 5
1.2.1 FoxPro 的主要特点 5
1.2.2 FoxPro 数据库文件的类型 6
1.2.3 FoxPro 数据库的运行环境 8
1.2.4 安装、启动和退出 8
1.3 若干部题的说明 9
1.3.1 本书符号的约定 9
1.3.2 选项 SCOPE 9
1.3.3 选项 FOR / WHILE 9
1.5 数据库文件的输出 10
1.4 数据库文件的建立和维护 10
1.4.1 数据库文件结构的建立和维护 10
1.4.2 数据的输入和维护 12
1.4.3 工作区和数据库文件的打开、关闭 13
1.4.4 记录的插入和删除 15
1.5.2 记录数据的输出 19
习题 22
第二章 FoxPro 的基本函数和命令 24
2.1 数值计算类函数 24
2.1.1 三角函数和反三角函数 24
2.1.3 转换类函数 25
2.1.4 其他数值函数 26
2.2 字符处理类函数 27
2.2.1 字符寻找类函数 27
2.2.2 字符截取类函数 29
2.2.3 字符替代类函数 29
2.2.4 字符测试类函数 31
2.2.5 其他字符处理类函数 32
2.3.1 关于日期(年、月、日)的函数 33
2.3 时间类函数 33
2.3.2 关于星期和时间的函数 34
2.4 数据库类函数 35
2.4.1 关于数据库文件的函数 35
2.4.2 关于记录的函数 36
2.4.3 关于字段的函数和命令 37
2.5 键盘、鼠标和光标类函数和命令 37
2.5.1 键盘类函数 37
2.5.2 关于鼠标的函数和命令 42
2.5.3 与光标有关的函数 43
2.6 文件及其他命令和函数 43
2.6.1 文件显示,维护与属性显示的命令和函数 43
2.6.3 命令 CLOSE 45
2.6.4 其他 45
2.6.2 命令 CLEAR 45
2.7 色彩控制 47
2.7.1 颜色、代码和属性 47
2.7.2 色彩对、色彩对表、色彩模式和色彩集 48
2.7.3 色彩集的保存和恢复 53
2.7.4 色彩设置的状态测试 53
习题 55
第三章 结构化程序设计 56
3.1 程序设计的基础知识 56
3.1.1 常量、变量、字段变量和内存变量 56
3.1.2 数组变量 58
3.1.3 字段变量、数组变量和内存变量之间的数据转换 61
3.1.4 变量的存储、恢复、显示和清除 63
3.1.5 运算符和表达式 64
3.2 结构化程序设计 65
3.2.1 命令文件的建立、编辑和运行 65
3.2.2 顺序结构 67
3.2.3 判断/ 分支结构 68
3.2.4 循环结构 70
3.3 过程,自定义函数 72
3.3.1 主程序、子程序 72
3.3.2 过程和过程文件 74
3.3.3 用户自定义函数 76
3.3.4 变量的种类 77
3.3.5 事件处理 79
习题 82
第四章 窗口技术 84
4.1 窗口的定义、激活、关闭和清除 84
4.1.1 窗口的定义 84
4.1.2 窗口的激活、关闭和清除 86
4.1.3 父子窗口 88
4.2.1 窗口的隐含和显示 90
4.2 窗口的隐含、显示、移动、大小调整和测试 90
4.2.2 窗口的移动和大小调整 91
4.2.3 窗口的存储和恢复 91
4.2.4 窗口的测试 92
习题 93
第五章 数据库的复杂操作 94
5.1 记录的编辑 94
5.1.1 全屏幕编辑命令——BROWSE 94
5.1.2 其他全屏幕编辑命令 99
5.1.3 记录值的替换 100
5.2 记录的排序和索引 101
5.2.1 记录的排序 101
5.2.2 索引文件的建立和打开 102
5.2.3 索引号、主索引和主索引文件 104
5.2.4 索引文件的转换、维护和测试 107
5.2.5 RUSHMORE 技术 109
5.3.1 直接查询 111
5.3 记录的查询和统计 111
5.3.2 索引查找 112
5.3.3 对话查找 113
5.3.4 统计和汇总 114
5.4 备注字段 116
5.4.1 备注字段的显示和编辑 116
5.4.2 备注字段的输入和输出 118
5.5 创建数据库的其他方法 118
5.5.1 根据当前数据库结构创建新文件 118
习题 119
第六章 多重数据库操及SQL /FOX 121
6.1 多重数据库文件的操作 121
6.1.1 工作区的联访 121
6.1.2 数据库之间的“一对一”关联 122
6.1.3 数据库之间的“一对多”关联 125
6.1.4 联接关系的测试和解除 127
6.2.1 结构化查询——SELECT 命令 128
6.2 SQL /FOX 命令 128
6.2.2 CREATE CURSOR 137
6.2.3 CREATE TABLE 命令 138
习题 139
第七章 输入、输出程序设计 140
7.1 屏幕格式化输入、输出设计 140
7.1.1 屏幕格式的设计 140
7.1.2 命令@…SAY 142
7.1.3 命令@…GET 145
7.3 报表程序的设计 162
7.3.1 报表格式分析与程序流程图 163
7.3.2 二维、三维报表程序的设计 164
7.3.3 通用报表程序的设计 169
7.4 低级文件操作 174
7.4.1 低级文件的创建、打开和关闭 174
7.4.2 数据的写入和读取 176
7.4.3 低级文件的测试、刷新、文件长度调整和指针移动 178
习题 182
第八章 菜单技术 183
8.1 FoxBase+兼容式菜单的设计 183
8.1.1 光棒式菜单 183
8.1.2 上弹式菜单 184
8.1.3 下拉式菜单 185
8.2 MENU 菜单 187
8.2.1 MENU 菜单的定义 187
8.2.2 MENU 菜单选择项的定义 189
8.2.3 MENU 菜单的激活和选中处理 190
8.2.4 MENU 菜单的显示、隐含、关闭、保存和恢复 192
8.2.5 MENU 菜单的测试 193
8.2.6 MENU 菜单的例子 193
8.3 POPUP 弹出式菜单 194
8.3.1 POPUP 菜单的定义 195
8.3.2 POPUP 菜单选择项的定义 196
8.3.3 菜单选中处理的设置和激活 198
8.3.4 POPUP 菜单选择项的显示次序和多重选择 199
8.3.5 POPUP 菜单的显示、隐含、移动、大小调整、关闭、保存和恢复 202
8.3.6 POPUP 菜单的测试 203
8.3.7 菜单提示正文的特殊控制符及色彩控制 204
8.4 系统菜单程序和通用菜单程序 204
8.4.1 系统菜单设计与例子 205
8.4.2 系统菜单通用程序 207
习题 212
第九章 GET 对象与事件驱动 213
9.1 GET对象 213
9.1.1 复选框 213
9.1.2 隐藏式按钮 217
9.1.3 下拉列表 218
9.1.4 弹出式菜单 220
9.1.5 下推按钮 222
9.1.6 单选按钮 223
9.1.7 正文编辑区 224
9.2 编辑对象的激活 226
9.2.1 READ 命令 226
9.2.2 命令 READ 的嵌套和多窗口 READ 226
9.3 事件驱动技术 227
9.3.1 事件的捕获 228
9.3.2 事件的响应 228
9.3.3 事件驱动程序的源码及分析 228
习题 231
第十章 支态数据交换及 WINDOWS 下的有关命令 232
10.1 动态数据交换函数 232
10.1.1 动态数据交换的基本概念 232
10.1.2 一组动态数据交换函数 233
10.1.3 动态数据交换的应用 241
10.2 WINDOWS 的有关命令 242
10.2.1 WINDOWS 环境设置命令和函数 242
10.2.2 WINDOWS 的其他命令 243
习题 245
第十一章 菜单生成器 246
11.1 系统菜单案便 246
11.1.1 案例及说明 246
11.1.2 菜单的制作过程 246
11.1.3 案例系统菜单的源程序(mymenu) 250
11.2 菜单功能的增强 251
11.2.1 选项热键符的设置 251
11.2.2 菜单选项位置的移动 251
11.2.3 菜单选项的增删 252
11.2.4 设置第三级菜单 252
11.2.5 菜单选项附加属性的设置 253
11.3.1 起始段程序和恢复段序 255
11.3 一个完整的系统菜单程序 255
习题 256
第十二章 报表生成器 257
12.1 二维报表的制作 257
12.1.1 报表生成器简介 257
12.1.2 案例 12.1及说明 258
12.1.3 二维报表的制作过程 259
12.2 多维报表的制作 269
12.2.1 单数据库多维报表的制作 269
12.2.2 多数据库二维报表的制作(mysheetc) 273
12.2.3 自定义函数 276
12.2.4 一个完整的报表 276
第十三章 屏幕生成器 279
13.1 按钮式数据输入格式 279
13.1.1 输入设计与屏幕生成器 279
13.2.1 案例子 13.1 及说明 280
13.1.3 按钮式数据输入程序的制作过程 280
13.1.2 案例13.1 及说明 280
13.1.4 源程序 290
13.1.4 源程序 290
13.2 多数据库共享式数据输入 293
13.2 多数据库共享式数据输入 293
13.2.1 案例 13.2 及说明 293
13.2.2 多数据库共享式数据输入程序的制作过程 295
13.2.3 案例运行及解释 297
13.2.4 源程序 297
第十四章 实用接口技术 303
14.1 与其他软件的数据文件的格式转换 303
14.1.1 数据库文件转换成其他格式文件 303
14.1.2 其他格式文件转换成 FoxPro 数据库文件 306
14.2 C语言直接读取数据训文件的方法 307
14.2.1 DBF 数据库文件结构的分析 307
14.2.2 FPT 备注文件数据格式 312
14.3 FoxPro 调用外部目标程序的方法 314
习题 314
14.4 FoxPro 的API的接口技术 316
第十五章 风络应用 318
15.1 数据库网络应的斯本概念 318
15.2 数据库文件的共享和独占 319
15.3 数据库、记录的上锁和解锁 320
15.4 网络数据的刷新 323
15.5 隐含锁定 324
习题 325
第十六章 环境设置和汉字环境 326
16.1 SET 设置 326
16.1.1 有关键盘和屏幕的SET命令 326
16.1.2 有关打印和输出的SET命令 328
16.1.3 有关文件和数据库操作的SET命令 329
16.1.4 有关调试程序和系状态的SET命令 330
16.1.5 有关字符串、数字、日期的SET命令 331
16.1.6 有关磁盘和目录的SET命令 332
16.1.7 其他SET命令 332
16.2 系统配置文件 335
16.3 系统信息测试函数 337
16.3.1 有关网络的 SYS()函数 337
16.3.2 有关日期、时间的 SYS()函数 337
16.3.3 有关磁盘、文件、内存和系统的 SYS()函数 337
16.3.4 有关打印的 SYS()函数 339
16.3.5 有关屏幕的 SYS()函数 340
16.3.6 有关数据库操作的 SYS()函数 341
16.3.7 有关字符串的 SYS()函数 341
16.3.8 其他 SYS()函数 342
16.4 UCDOS 5.0 汉字环境 342
参考文献 351