第一章 数据库基本知识 1
1.1数据库的基本概念 1
1.1.1什么是数据库 1
1.1.2数据库系统构成 2
1.1.3数据模型 3
1.2FoxPro系统概况 5
1.2.1FoxPro的主要特点 5
1.2.2FoxPro的运行环境 6
1.2.3FoxPro的主要技术指标 6
1.3FoxProforDOS的启动和退出 7
1.3.1FoxPro2.5forDOS启动 7
1.3.2FoxPro的退出 8
1.4FoxPro界面的基本操作 8
1.4.1鼠标器的操作 9
1.4.2菜单结构及功能选择 9
1.4.3窗口的操作 9
1.4.4对话框的操作 10
1.4.5获得帮助 12
1.5FoxPro语言的成分 12
1.5.1命令 12
1.5.2常量 13
1.5.3内存变量 14
1.5.4表达式与函数 15
1.5.5文件类型 19
复习思考题一 19
第二章 数据库文件的建立和维护 21
2.1数据库文件的建立 21
2.1.1定义库文件的结构 21
2.1.2输入记录数据 24
2.1.3显示库文件结构与数据 26
2.1.4修改数据库文件结构 31
2.2记录的插入、修改与删除 32
2.2.1记录定位 32
2.2.2插入记录 35
2.2.3修改记录 36
2.2.4删除记录 41
2.3数据库文件的复制 46
2.3.1复制数据库文件结构 46
2.3.2复制库文件结构与数据 47
2.3.3数据库结构文件的建立与应用 49
2.3.4成批添加数据库文件记录 52
2.3.5备注字段内容的复制 54
2.4磁盘文件的操作 55
2.4.1显示磁盘文件目录 55
2.4.2磁盘文件的改名与删除 56
2.4.3磁盘文件的复制 56
2.4.4文本文件内容的显示 57
2.4.5用FILER命令对磁盘文件进行操作 57
复习思考题二 57
第三章 数据的查询与统计 60
3.1设置过滤器与字段表的查询 60
3.1.1设置过滤器 60
3.1.2设置字段表 61
3.2顺序查询 63
3.2.1命令方式的顺序查询 64
3.2.21用Record菜单进行顺序查询 65
3.3数据的排序 65
3.3.1命令方式的数据排序 65
3.3.2.用Database子菜单对数据进行排序 66
3.4.索引文件的建立、打开、更新、关闭与复制 67
3.4.1建立索引文件 67
3.4.2索引文件的打开、更新与关闭 70
3.4.3索引文件(标识)的复制 74
3.4.4索引和排序的异同 77
3.5索引查询 78
3.5.1FIND查询 78
3.5.2SEEK查询 81
3.5.3RUSHMORE技术 84
3.6数据的统计与汇总 85
3.6.1数据的统计 85
3.6.2数据的汇总 91
复习思考题三 94
第四章 工作区数据库文件的操作 96
4.1工作区的选择 96
4.1.1多区操作的特点与种类 96
4.1.2工作区的选择 97
4.1.3工作区的互访 100
4.2多工作区数据库文件间联系的建立 102
4.2.1两个数据库文件的关联 102
4.2.2多个数据库文件的关联 105
4.2.3数据库文件间记录之间的“一对多”联系 106
4.3数据库文件的连接 108
4.4两个数据库文件间的更新 109
4.5View窗口 111
4.5.1View窗口简介 111
4.5.2通过View窗口设置库文件间的关联 112
复习思考题四 113
第五章 函数 115
5.1数学运算函数 115
5.1.1求绝对值函数ABS() 115
5.1.2指数函数EXP() 115
5.1.3取整函数INT() 115
5.1.4自然对数函数LOG() 116
5.1.5最大值函数MAX()MAX( 116
5.1.6最小值函数MIN() 116
5.1.7四舍五入函数ROUND() 116
5.1.8模运算函数MOD)MOD( 117
5.1.9符号函数SIGN() 117
5.1.10求平方根函数SQRT() 117
5.2字符函数 118
5.2.1宏代换函数& 118
5.5.2子字符串检索函数AT() 118
5.2.3去尾空格函数RTRIM()/TRIM() 118
5.2.4去首尾空格函数ALLTRIM() 119
5.2.5求子串函数SUBSTR() 119
5.2.6求右子串函数 119
5.2.7生成空格函数SPACE() 119
5.2.8字符重复函数REPLICATE()REPLICATE( 120
5.3日期函数 120
5.3.1时间函数TIME() 120
5.3.2日期函数DATE() 120
5.3.3求年函数YEAR() 121
5.3.4求月份函数MONTH() 121
5.3.5求日函数DAY() 121
5.3.6求星期函数DOW() 121
5.4转换函数 122
5.4.1字符型转变成日期型函数CTOD() 122
5.4.2日期型转变成字符型函数DTOC() 122
5.4.3大写转成小写字母函数LOWER() 123
5.4.4数值型转变成字符型函数STR() 123
5.4.5字符型转变成数值函数VAL() 123
5.4.6求字符的ASCII码函数ASC() 123
5.4.7数字转换成字符函数CHR() 124
5.5与数据库文件有关的函数 124
5.5.1测试文件结束函数EOF() 124
5.5.2测试文件头函数BOF() 125
5.5.3删除测试函数DELETE() 125
5.5.4求数据库名函数DBF() 125
5.5.5检索标志函数FOUND() 126
5.5.6记录号函数RECNO() 126
5.5.7字段名函数FIELD() 126
5.5.8字段数函数FCOUNT() 126
5.5.9记录数函数RECCOUNT() 127
5.5.10记录长度函数RECSIZE() 127
5.5.11数据库别名函数ALIAS() 127
5.5.12工作区号函数SELECT() 128
5.5.13测试库打开函数USED)USED( 128
5.6其他函数 128
5.6.1判断数据类型函数TYPE() 128
5.6.2文件函数FILE() 128
5.6.3判断表达式为空函数EMPTY() 130
5.6.4字符长度函数LEN() 129
5.6.5磁盘可用空间函数DISKSPACE() 129
5.6.6光标列坐标函数COL() 129
5.6.7光标行坐标函数ROW() 129
5.6.8打印机行坐标函数PROW() 130
5.6.9打印机列坐标函数PCOL() 130
5.6.10打印机状态函数SYS(13) 130
复习思考题五 130
第六章 程序设计基础 132
6.1程序文件的建立和运行 132
6.1.1程序文件的建立和修改 132
6.1.2程序文件的执行 133
6.2文本编辑器的使用 134
6.2.1光标的移动 134
6.2.2EDIT菜单的使用 135
6.3输入/输出命令 135
6.3.1INPUT命令和ACCEPT命令 135
6.3.2WAIT命令 137
6.3.3TEXT—ENDTEXT命令 138
6.3.4?和??命令 139
6.3.5格式化输出@命令 140
6.4绘制方框及区间清屏 142
6.4.1绘制方框 142
6.4.2区间清除 143
6.5流程控制命令 144
6.5.1程序的选择结构 144
6.5.2程序的循环结构 151
6.6过程与过程调用 157
6.6.1过程 158
6.6.2过程文件 159
6.6.3过程文件的打开和关闭 159
6.6.4过程调用中参数的传递 160
6.6.5过程的嵌套调用 161
6.7自定义函数 163
6.8格式化输入输出 166
6.8.1输入输出的格式化 169
6.8.2GET变量的初值设定 170
6.8.3关闭和启动GET变量的编辑 170
6.8.4GET变量的提示信息设定 171
6.8.5GET变量输入值范围的设置 171
6.8.6输入值有效性检查 171
6.9内存变量 174
6.9.1内存变量的显示与清除 174
6.9.2内存文件的建立与调用 176
6.9.3全局变量和局部变量 177
6.10数组 182
6.10.1数组的建立 182
6.10.2数组的使用 184
6.10.3数据库记录与数组间的数据交换 186
6.11.有关按键的函数及命令 197
6.11.有关按键的函数 197
6.11.2有关按键的处理命令 203
6.12错误捕获及处理 207
复习思考题六 210
第七章 菜单的制作和生成 213
7.1条形菜单 213
7.1.1使用@PROMPT和MENUTO制作条形菜单 214
7.1.2使用DEFINEMENU、DEFINEPAD和ACTIVATEMENU命令制作条形菜单 216
7.2弹出式菜单 219
7.2.1使用@...MENU和READMENUTO制作弹出式菜单 219
7.2.2使用DEFINEPOPUP、DEFINEBAR和ACTIVEPOPUP制作弹出式菜单 220
73下拉式菜单 223
7.3.1使用MENUBAR、MENU和READMENUBARTO制作下拉式菜单 223
7.3.2使用DEFINEMENU、DEFINEPAD、DEFINEPOPUP、DEFINEBAR和ACTIVATEMENU制作下拉式菜单 226
7.4菜单与文件 230
7.5菜单生成器 232
7.5.1打开菜单设计(MenuDesign)窗口 232
7.5.2设计弹出式菜单 235
7.5.3保存和修改菜单文件 236
7.5.4查看菜单生成的结果 236
7.5.5生成菜单代码运行菜单程序 237
复习思考题七 238
第八章 窗口的制作和生成以及界面设计 239
8.1窗口的定义、打开及关闭 239
8.1.1窗口的定义 239
8.1.2打开窗口 240
8.1.3关闭窗口 240
8.2窗口界面的设计 241
8.2.1在窗口内画框 241
8.2.2填充窗口颜色 242
8.2.3清除窗口内区域 243
8.2.4建立检查框—复选框C 243
8.2.5建立下推按钮 247
8.2.6建立无线按钮—单选按钮R 250
8.2.7建立不可见按钮I 254
8.2.8建立弹出菜单式按钮 256
8.2.9建立滚动列表 258
8.3颜色的设置 262
8.3.1颜色 262
8.3.2设置颜色的命令和函数 264
8.4屏幕生成器 267
8.4.1屏幕生成器的基本操作 268
8.4.2窗口的设计 272
8.4.3窗口的组合 279
复习思考题八 282
第九章 报表的制作和生成 283
9.1编写报表程序 283
9.1.1SETPRINTON命令 284
9.1.2SETDEVICETOPRINT命令 285
9.2报表生成器 288
9.2.1快速报表 288
9.2.2设计复杂报表 292
9.2.3报表输出命令 302
复习思考题九 303
第十章 工资管理实用程序 304
10.1一个简单的工资管理系统 304
10.2工资管理实用程序系统结构图 304
10.3工资管理实用程序数据结构 304
10.3.1雇员库结构 304
10.3.2部门库结构 305
10.3.3工资历史库结构 305
10.4工资管理实用程序代码 305
10.5工资管理实用程序名及功能列表 338
主要参考文献 339