第一篇 FoxPro for Windows及其程序设计基础 1
第一章 数据库的基本概念及FoxPro2.5 for Windows简介 1
§1.1 数据、信息和数据处理 1
§1.2 计算机数据管理技术的发展 2
一、人工管理阶段 2
二、文件系统管理方式 2
三、数据库管理方式 2
§1.3 信息的3个领域 3
§1.4 数据库的关系模型 4
§1.5 FoxPro for Windows的特点 5
§1.6 FoxPro2.5 for Windows的安装、启动和退出 6
一、安装环境 6
二、安装 6
三、启动 7
四、退出 7
§1.7 FoxPro2.5 for Windows的文件类型及技术指标 8
一、FoxPro2.5的文件类型 8
二、FoxPro2.5 for Windows的技术指标 10
§2.1 FoxPro的数据类型 11
第二章 FoxPro2.5 for Windows的常数、变量、表达式及函数 11
§2.2 常量与变量 12
一、常量 12
二、变量及变量赋值命令 13
§2.3 表达式 15
一、运算符 15
二、表达式 18
§2.4 函数 19
一、字符及字串处理函数 19
二、数学运算函数 21
三、转换函数 23
四、日期函数 25
五、测试函数 26
六、键值函数 29
七、数组函数 30
八、环境函数 33
九、窗口函数 33
十、菜单函数 34
十一、其它函数 35
第三章 数据库的基本操作 38
§3.1 FoxPro命令的一般格式 39
一、菜单系统结构 42
§3.2 用户接口菜单系统 42
二、文件菜单(File) 43
三、编辑菜单(Edit) 46
四、数据库菜单(Database) 49
五、记录菜单(Record) 53
六、程序菜单(Program) 54
七、运行菜单(Run) 55
九、窗口菜单(Window) 56
八、文本菜单(Text) 56
十、帮助菜单(Help) 57
§3.3 定义数据库文件的结构 58
一、设计文件结构 58
二、建立库文件结构 58
§3.4 打开库文件和显示、修改数据库文件结构 60
一、打开数据库文件 60
二、显示数据库文件结构 60
§3.5 数据库的数据输入 61
一、定义数据库文件结构后立即输入数据 61
三、修改数据库文件结构 61
二、从键盘向数据库文件添加数据 62
三、从文件向数据库文件添加数据 63
四、从文件向数据库文件的备注字段添加数据 65
§3.6 数据文件的复制 66
一、文件复制命令 66
二、整体复制文件命令 67
三、数据库文件结构复制命令 67
四、建立结构扩展文件 68
§3.7 记录的定痊与插入 69
一、记录的定位 70
二、插入记录(INSERT) 72
§3.8 数据库的数据输出 73
一、LIST命令 73
二、DISPLAY命令 74
§3.9 记录的删除与恢复 75
一、打删除标志命令DELETE 75
二、恢复命令RECALL 75
三、删除已打标记记录命令PACK 76
四、清库命令ZAP 76
一、记录替换命令REPLACE 77
§3.10 数据库文件的修改和编辑(一) 77
二、浏览编辑命令BROWSE 78
三、编辑修改命令CHANGE 79
四、编辑修改命令EDIT 79
§3.11 数据库的数据排序 79
§3.12 索引及查找 81
一、索引文件类型 81
二、建立索引文件 81
三、打开和关闭索引文件 83
四、指定主索引文件和主标记 84
五、重建索引文件 86
六、索引查找 86
§3.13 数据的计数、求和及汇总 88
一、求和 88
二、计数 89
三、求平均数 89
四、分类汇总 89
五、综合统计计算 91
一、文件操作工作区 92
二、工作区的选择和互访 92
§3.14 数据库的多工作区操作 92
三、数据库更新操作 93
四、数据库文件间建立关联 95
五、数据库文件间的连接 97
§3.15 数据库的辅助操作命令 99
一、内存变量操作命令 99
二、文件操作命令 107
三、SET命令组 109
§3.16 数据报表 117
§4.1 FoxPro程序特点 123
第四章 FoxPro程序设计基础 123
§4.2 FoxPro程序的建立和执行 125
一、FoxPro程序的建立 125
二、FoxPro程序的执行 127
§4.3 简单程序语句 127
一、内存变量赋值语句STORE 127
二、输出语句? 128
三、内存变量接收语句ACCEPT 128
四、内存变量输入语句INPUT 129
五、等待语句WAIT 130
六、中止程序执行语句CANCEL 131
七、清屏语句CLEAR 132
八、注释语句COTE、*和 132
九、返回语句RETURN 132
§4.4 简单程序设计 133
§4.5 分支程序设计 134
一、IF语句及其分支程序的构成 134
二、DO CASE语句及其多分支程序的构 137
§4.6 循环程序设计 139
一、简单循环程序的构成 139
二、循环的嵌套 141
§4.7 过程及其调用 143
一、过程的基本概念及其调用 143
二、过程调用的嵌套 150
三、过程调用中的参数传递 152
§4.8 简单输入/输出格式控制 157
一、屏幕显示及打印坐标的设置 158
二、输入/输出语句的简单形式 159
三、用格式语句清屏和画矩形 159
四、屏幕格式显示与输入 160
五、格式报表 166
六、打印格式报表 172
§4.9 综合程序设计举例 173
一、文件结构设计和数据录入 174
二、程序文件 174
第五章 复杂的输入/输出设计 188
§5.1 用户窗口设计 188
一、定义窗口 188
二、激活或显示窗口 190
三、挂起或隐去窗口 190
四、释放窗口 191
§5.2 色彩控制 192
一、色彩对、色彩模式和色彩集 192
二、用SET COLOR语句控制色彩 196
§5.3 输入/输出格式控制 196
§5.4 方框、圆角矩形、椭圆及圆的绘制 199
§5.5 按钮、列表、检验框、弹出菜单及文本编辑区 200
一、Push按钮 200
二、Radio按钮 203
三、Check Box检验框 205
四、Invisible不可见按钮 206
五、Popup弹出菜单 208
六、?…EDIT文本编辑区 210
七、Spinner旋转器 212
八、List列表 215
§5.6 激活GET目标 220
§5.7 数据库文件的修改和编辑(二) 222
§5.8 通用型字段编辑与图画 228
一、打开通用型字段编辑窗口 228
二、画笔及画笔工具箱 228
三、画笔菜单命令 233
第六章 菜单语句和菜单程序设计 239
§6.1 光棒菜单程序设计 239
§6.2 独立式弹出菜单程序设计 242
§6.3 下拉菜单程序设计 244
一、定义下拉菜单 246
二、下拉菜单的激活与显示 249
三、挂起或隐藏下拉菜单 249
四、清除下拉菜单 250
§6.4 多级下拉菜单程序设计 254
一、定义组合式下拉菜单 267
§6.5 组合式下拉菜单程序设计 267
三、挂起或隐藏组合式下拉菜单 269
四、从内存中删除组合式下拉菜单 269
二、激活或显示给合式下拉菜单 269
§6.6 非规范多级菜单程序设计 272
第七章 应用程序设计基础 274
§7.1 软件系统与程序设计方法 274
一、系统基本结构 274
二、工资数据文件结构 276
三、功能模块设计 278
§8.1 FoxPro调用高级语言程序语句 309
第八章 FoxPro与高级语言的数据交换及程序调用 309
§8.2 FoxPro与高级语言程序进行数据传递的语句 310
一、COPY命令 310
二、APPEND命令 313
§8.3 FoxPro与BASIC程序的数据交换 315
一、BASIC程序读取“接口文件”数据 315
二、BASIC程序向“接口文件”写数据 317
§8.4 FoxPro程序调用BASIC语言程序实例——商品销售预测 318
一、商品销售预测模型 318
二、FoxPro预测程序 320
§8.5 FoxPro与FORTRAN程序的数据交换与调用 326
§8.6 FoxPro与C语言程序的数据交换与调用 327
一、FoxPro与C语言程序的标准格式数据交换 327
二、FoxPro与C语言程序的通用格式数据交换 329
第九章 出错与事件处理陷阱及帮助系统设计 332
§9.1 出错处理陷阱 332
一、ON ERROR语句 332
二、ON READERROR语句 333
一、事件处理陷阱设计 335
§9.2 事件处理隐阱与帮助系统设计 335
二、用户软件帮助系统设计 339
第十章 键盘宏功能 343
§10.1 键盘宏功能的定义、修改和清除 343
一、键盘宏功能的定义 343
二、键盘宏功能修改 346
三、清除键盘宏功能 346
§10.2 键盘宏功能的存储、读取和在程序中调用 347
一、键盘宏功能存储 347
三、在程序中调用键盘宏功能 348
二、读取键盘宏功能文件 348
第十一章 FoxPro程序调试 350
§11.1 为什么要进行程序调试 350
§11.2 程序调试工具与程序调试 350
一、调试窗口Debug Window 350
二、跟踪窗口Trace Window 351
§11.3 FoxPro程序调试常用语句和函数 352
§11.4 使用调试语句和函数调试程序举例 353
§11.5 复杂程序调试方法 355
一、分调 356
二、联调 357
第十二章 FoxPro for Windows系统运行环境设定 358
§12.1 CONFIG.SYS文件的设定 358
一、设定文件数 358
二、设定磁盘缓冲区容量 358
§12.2 CONFIG.FPW文件的设定 359
一、SET语句组以外的环境设定项 359
二、SET语句设定环境项 359
§12.3 显示或打印系统当前运行环境 360
§12.4 系统内存变量 363
一、管理程序通用化的意义 365
§13.1 管理程序通用化的意义与设计原则 365
第二篇 FoxPro for Windows通用程序设计方法 365
第十三章 通用管理程序设计原则及常用语句和函数 365
二、通用管理程序设计原则 366
§13.2 通用程序设计中常用的FoxPro语句和函数 367
一、COPY语句 367
二、CREATE语句 368
三、FCOUNT函数 369
四、FIELD函数 369
五、AFIELDS函数 369
一、使用COPY命令测试库文件结构 370
§14.1 库文件结构测试 370
第十四章 FoxPro通用程序设计方法与技巧 370
二、使用FCOUNT和FIELD函数测试库文件结构 372
三、使用AFIELDS函数测试库文件结构 374
§14.2 程序方式建立库文件结构 375
§14.3 程序方式修改库文件结构 379
§14.4 任一变量组的屏幕显示格式安排 383
§14.5 生成随机选定的范围表达式 385
§14.6 生成随机选定的字段名表 387
§14.7 生成随机组合的逻辑表达式 390
§14.8 模式方式下的数据核算 394
§14.9 简单报表格式数据生成与数据装配打印 405
§14.10 自动生成新的库文件结构 416
§14.11 通用结构化查询 420
一、概述 420
二、结构化查询命令 420
三、通用结构化查询程序 424
第十五章 FoxPro2.5 for Windows通用工资管理系统程序设计 433
§15.1 通用工资管理系统结构及主控模块 433
一、通用工资管理系统的基本结构 433
二、主控模块 435
§15.2 工资系统初始化 451
一、填写工资款项 451
二、填写部门名称 456
三、填写人员类别 459
四、填写工资计算模式 461
五、建立工资分录模式 468
六、建立工资分录所需会计科目 473
§15.3 工资系统数据录入 478
一、当月工资数据核算 482
§15.4 工资核算汇总 482
二、部门小组工资汇总 486
三、工资面额统计 490
四、当年工资累计 497
§15.5 工资系统查询 501
一、当月工资查询 502
二、当年综合查询 505
三、月度工资档案查询 510
四、年度工资档案查询 515
一、打印部门工资汇总表 519
§15.6 工资数据报表输出 519
二、打印部门小组工资汇总表 522
三、打印小且工资表 525
四、打印工资条 529
五、打印工资面额张数表 534
六、工资数据存档 535
§15.7 工资账务分录 538
一、工资分录核算 538
二、打印工资记账凭证 542
§15.8 工资系统维护 543
§15.9 工资数据维护 544
一、修改月度数据 544
二、一般选择修改 547
三、删除人员数据记录 551
四、增加人员数据记录 555
五、工资款项统一置数 556
六、工资款项统一增数 560
§15.10 工资款项类别维护 565
一、增减工资款项 565
二、修改工资款项 568
三、增减部门小组 571
四、增减人员类别 573
五、工资数据排序 575
§15.11 工资计算模式维护 576
附录 585
附录Ⅰ FoxPro2.5命令表 585
附录Ⅱ FoxPro2.5函数表 611
附录Ⅲ 键码表 626
参考文献 628