绪论 1
第一章 数据库操作的基本方法 7
1.1 测定磁盘空间和文件长度 7
【样板程序-(1)】测定磁盘空间容量和指定文件长度的程序 7
1.2 数据库结构操作 9
1.2.1 自动建立数据库结构 9
【样板程序-(2)】恢复单个数据库的程序 10
【样板程序-(3)】用CREATE DBF-SQL方法恢复单个数据库的程序 11
【样板程序-(4)】批量重建数据库的程序 12
【样板程序-(5)】恢复代码库及其数据集的程序 15
【样板程序-(6)】用内存变量文件重建数据库的程序 16
1.2.2 监视数据库结构的变化 17
【样板程序-(7)】用文本文件重建数据库的程序 17
【样板程序-(8)】监视数据库结构变化的程序 18
1.2.3 数据库结构管理 20
【样板程序-(9)】数据库结构管理器程序,设数据库为空(≤30个字段) 20
【样板程序-(10)】数据库结构管理器程序,设数据库非空(≤30个字段) 26
【样板程序-(11)】用ADIR()代替SYS(2000)改写REC_FIEL过程的程序 34
1.2.4 数据库结构中字符型字段宽度的动态调整 35
【样板程序-(12)】编辑窗口内字段宽度动态调整的程序 36
【样板程序-(13)】调整字段宽度的过程 37
1.3 数据库记录的编辑操作 39
1.3.1 屏幕输入/输出格式定义文件 39
【样板程序-(14)】屏幕输入/输出格式定义文件程序 39
【样板程序-(15)】无层次结构代码集的选择录入程序 41
1.3.2 校验函数 41
【样板程序-(16)】具有层次结构代码集的选择录入程序 44
1.3.3 应用交互式编辑命令编辑记录 47
【样板程序-(17)】使用BROWSE编辑命令的程序 47
【样板程序-(18)】使用EDIT/CHANGE编辑命令的程序 48
【样板程序-(19)】用户自定义校验函数 49
【样板程序-(20)】动态调整数据库字符型字段宽度的程序 55
1.3.4 使用屏幕格式化方式输入数据库记录 56
【样板程序-(21)】格式化输入记录的程序 57
1.3.5 使用屏幕格式化方式修改数据库记录 59
【样板程序-(22)】格式化修改记录的程序之一 60
【样板程序-(23)】格式化修改记录的程序之二 62
【样板程序-(24)】批量修改数据库记录的程序 67
1.3.6 批量修改记录 67
1.3.7 批量恢复被修改的记录 71
【样板程序-(25)】批量恢复数据库记录的程序 72
1.3.8 删除记录 73
【样板程序-(26)】删除指定记录的程序 74
【样板程序-(27)】删除数据库中所有符合条件的记录的程序 77
【样板程序-(28)】删除数据库中部分符合条件的记录的程序 81
【样板程序-(29)】带备份数据库的删除程序 85
1.3.9 批量恢复被删除的记录 89
1.3.10 备注型字段的编辑 90
【样板程序-(31)】编辑备注型字段的程序 91
【样板程序-(32)】根据不同的编辑关键字为入口编辑备注型字段的程序 94
【样板程序-(33)】备注型字段之间数据块交换的程序 97
【样板程序-(34)】备注型字段向磁盘文件传递数据块的程序 99
【样板程序-(35)】磁盘文件向备注型字段传递数据块的程序 100
1.3.11 利用备注型字段存贮和显示图像文件 102
【样板程序-(36)】用备注型字段存贮图像文件的程序 103
【样板程序-(37)】显示备注型字段中图像文件的程序 105
【样板程序-(38)】用备注型字段存贮Windows位图文件的程序 107
【样板程序-(39)】显示备注型字段中位图文件的程序 109
1.3.12 用字符型字段模仿备注型字段来存取字符串 111
【样板程序-(40)】带模仿备注文件功能的输入程序 112
【样板程序-(41)】带模仿备注文件功能的修改程序 118
【样板程序-(42)】致命性错误检查程序 120
1.3.13 记录完整性检查 120
【样板程序-(43)】警告性错误检查程序 122
1.4 记录的显示操作 123
1.4.1 简单显示 123
【样板程序-(44)】在窗口内居中显示信息的程序 124
1.4.2 格式化数据显示 124
【样板程序-(45)】格式化显示数据的程序 125
1.4.3 利用交互式命令显示数据 127
【样板程序-(46)】用BROWSE命令显示数据的程序 127
【样板程序-(47)】用EDIT/CHANGE命令显示数据的程序 128
1.4.4 随机显示记录数据 128
【样板程序-(48)】随机定位显示记录数据的程序 129
1.4.5 用移动窗口方式显示记录 129
【样板程序-(49)】DOS下移动显示窗口的程序 130
【样板程序-(50)】Windows下移动显示窗口的程序 131
1.5 记录定位操作 131
1.5.1 直接定位 131
【样板程序-(51)】直接定位记录的程序 132
15.2 顺序定位 132
【样板程序-(52)】单条件顺序定位记录的程序 133
15.3 多条件顺序定位 133
【样板程序-(53)】多条件顺序定位记录的程序(逻辑 与 ) 134
【样板程序-(54)】多条件顺序定位记录的程序(逻辑 或 ) 135
15.4 索引定位 136
【样板程序-(55)】简单的索引定位程序 137
【样板程序-(56)】多条件索引定位程序 139
【样板程序-(57)】建立组合索引文件的程序 141
【样板程序-(58)】从组合索引文件中提取单索引文件的程序 142
【样板程序-(59)】将单索引文件合并到组合索引文件中的程序 144
【样板程序-(60)】删除组合索引文件中指定标记的程序 145
【样板程序-(61)】在组合索引文件中指定标记显示数据库记录的程序 147
【样板程序-(62)】索引定位与顺序定位混合使用的查询程序 149
1.6 记录的计算操作 152
1.6.1 数字型字段的简单计算 152
【样板程序-(63)】求数字型字段总和及上下波动范围的程序 152
【样板程序-(64)】计算数字型字段的最大、平均、总和值的程序之一 153
【样板程序-(65)】计算数字型字段的最大、最小、平均、总和值的程序之二 154
【样板程序-(66)】在给定界限内进行数字型字段计算的程序 155
1.6.2 字符型字段的简单计算 156
【样板程序-(67)】字符型字段简单计算的程序之一 157
【样板程序-(68)】字符型字段简单计算的程序之二 158
【样板程序-(69)】给定取值范围的查询程序 159
1.6.3 字段的复杂计算 160
【样板程序-(70)】多库查询程序 161
【样板程序-(71)】在多库查询基础上的批量修改程序 162
1.6.4 按指定的关键字求和 165
【样板程序-(72)】数据库数字型字段的求和程序 165
1.6.5 字段计算的用户自定义函数 167
【样板程序-(73)】使用用户自定义函数的程序 167
1.7 数据库文件操作 168
1.7.1 数据库文件的比较 168
【样板程序-(75)】比较两个数据库文件结构的程序 169
【样板程序-(74)】比较两个数据库文件长度的程序 169
【样板程序-(76)】比较两个数据库文件记录的程序 171
1.7.2 数据库文件的复制 172
【样板程序-(77)】无条件直接复制数据库的程序 173
【样板程序-(78)】按指定条件复制数据库的程序 174
【样板程序-(79)】选择部分字段复制数据库的程序 176
【样板程序-(80)】调用DOS 的ARJ压缩复制数据库文件的程序 178
【样板程序-(81)】压缩数据库文件的解压缩程序 180
【样板程序-(82)】分解复制数据库的程序 181
【样板程序-(83)】复原被分解数据库的程序 183
【样板程序-(84)】将FoxPro数据库文件复制成指定类型数据表的程序 186
【样板程序-(85)】从指定类型数据表向FoxPro数据库文件添加记录的程序 188
【样板程序-(86)】删除数据库文件的程序 190
1.7.3 数据库文件的删除 190
【样板程序-(87)】具有可逆功能的删除数据库文件的程序 191
【样板程序-(88)】用可逆文件恢复数据库文件的程序 193
1.7.4 数据库文件的物理连接 195
【样板程序-(89)】物理连接两个数据库的程序之一 196
【样板程序-(90)】物理连接两个数据库的程序之二 197
1.7.5 数据库文件的逻辑连接 200
【样板程序-(91)】在数据库中建立一对一逻辑关联的程序 200
【样板程序-(92)】在数据库中建立一对二逻辑关联的程序 200
【样板程序-(93)】在数据库中建立1对n(n≤10)逻辑关联程序 201
【样板程序-(94)】用不同的关键连接数据库的程序 204
【样板程序-(95)】显示数据库之间逻辑关系的程序 205
1.7.6 数据库文件逻辑关系的显示 205
1.7.7 数据库文件逻辑关系的中断 206
【样板程序-(96)】中断数据库之间逻辑关系的程序 206
1.8 SQL命令的应用 207
【样板程序-(97)】创建内存临时数据库的程序 208
【样板程序-(98)】删除数据库记录的程序 208
【样板程序-(99)】在数据库中添加记录的程序 209
【样板程序-(100)】查询记录的程序 210
【样板程序-(101)】修改数据库结构的程序 211
【样板程序-(102)】修改数据库记录的程序 212
1.9 数据库记录排序 214
1.9.1 用SORT命令排序 214
【样板程序-(103)】用SORT命令进行排序的程序 214
1.9.2 利用索引文件进行排序 215
【样板程序-(104)】利用索引文件进行排序的程序 216
1.9.3 利用FoxPro数组元素排序来进行数据库记录排序 217
【样板程序-(105)】用数组排序实现记录排序的程序 218
第二章 内存变量操作的基本方法 221
2.1 内存空间的测量 221
【样板程序-(106)】内存空间测试程序 221
2.2 内存变量的操作 221
2.2.1 交互式定义内存变量 221
【样板程序-(107)】模拟交互方式定义内存变量的程序 222
2.2.2 用数据库定义内存变量 223
【样板程序-(108)】利用数据库定义内存变量的程序 223
【样板程序-(110)】显示全部内存变量的程序 224
2.2.3 内存变量的显示 224
【样板程序-(109)】显示部分内存变量的程序 224
2.2.4内存变量的删除 225
【样板程序-(111)】带通配符删除内存变量的程序 225
【样板程序-(112)】删除指定内存变量的程序 225
2.2.5 内存变量的类型转换 226
【样板程序-(113)】内存变量类型转换的程序 226
2.3 内存变量文件 228
2.3.1 建立内存变量文件 228
【样板程序-(114)】建立内存变量文件的程序 228
2.3.2 调入内存变量文件 229
2.3.3 用数据库保存内存变量文件 230
【样板程序-(115)】调入内存变量文件的程序 230
【样板程序-(116)】用数据库保存内存变量文件的程序 231
2.3.4 从数据库释放内存变量文件 232
【样板程序-(117)】从数据库释放内存变量文件的程序 232
2.5 数组 233
2.5.1 数组定义及赋值 233
【样板程序-(118)】用命令方式建立数组的程序 233
【样板程序-(119)】利用数据库操作建立数组的程序 235
【样板程序-(120)】利用内部函数建立数组的程序之一 235
【样板程序-(121)】利用内部函数建立数组的程序之二 235
【样板程序-(122)】利用内部函数建立数组的程序之三 236
2.5.2 对数组元素进行的操作 236
【样板程序-(124)】定位数组元素的程序之二 237
【样板程序-(123)】定位数组元素的程序之一 237
【样板程序-(125)】插入数组行元素的程序 238
【样板程序-(126)】插入数组列元素的程序 239
【样板程序-(127)】删除数组列元素的程序 240
【样板程序-(128)】删除数组行元素的程序 240
【样板程序-(129)】复制数组的程序 241
【样板程序-(130)】合并数组的程序 242
【样板程序-(131)】数组排序的程序 243
【样板程序-(132)】数组比较的程序 243
2.5.3 利用数组进行的操作 244
【样板程序-(133)】获取磁盘文件目录的程序 245
【样板程序-(134)】获取数据库文件结构的程序 246
【样板程序-(135)】获取数据库记录的程序之一 247
【样板程序-(218)】分支控制窗口的程序 248
【样板程序-(136)】获取数据库记录的程序之二 248
【样板程序-(137)】适用于数字或英文的在字符串中插入新字符串程序 249
2.6 内存变量的运算 249
2.6.1 字符型运算 249
【样板程序-(138)】适用于中文的在字符串中插入新字符串程序 250
【样板程序-(139)】适用于数字或英文的删除子串程序 251
【样板程序-(140)】适用于中文的删除子串程序 252
【样板程序-(141)】字符串比较的程序 253
【样板程序-(142)】连接字符串的程序 253
【样板程序-(143)】适用于数字和英文的分解字符串的程序 254
【样板程序-(144)】适用于中文的分解字符串程序 255
【样板程序-(146)】适用于中文的反转字符串程序 256
【样板程序-(145)】适用于数字和英文的反转字符串程序 256
【样板程序-(147)】适用于数字和英文的求字符串ASCII码的程序 257
【样板程序-(149)】字符串中的空格处理程序 258
【样板程序-(148)】适用于中文的求字符串ASCII码的程序 258
【样板程序-(150)】适用于数字、英文的替换字符串内容的程序 259
【样板程序-(151)】适用于中文的替换字符串内容的程序 260
【样板程序-(152)】对照替换字符串内容的程序 261
2.6.2 数字型运算 261
【样板程序-(153)】四舍五入程序 262
【样板程序-(154)】只舍不入程序 262
【样板程序-(155)】只入不舍程序 263
【样板程序-(156)】随机数产生程序 263
【样板程序-(158)】适用于中文的由ASCII码转换成字符串的程序 264
【样板程序-(157)】适用于数字、英文的由ASCII码转换成字符串的程序 264
【样板程序-(159)】动态基准数值判断的程序 265
【样板程序-(160)】日期格式设置的程序 266
【样板程序-(161)】计算指定日期在星期中天数的程序(中文) 267
第三章 菜单技术 269
3.1 DOS下的菜单设计 269
3.1.1 建立弹出式菜单 269
【样板程序-(162)】简单的弹出式菜单程序 269
3.1.2 水平菜单与弹出菜单相结合的菜单 270
【样板程序-(163)】具有水平与垂直相结合形式的菜单程序 270
【样板程序-(164)】具有热键的水平与垂直相结合形式的弹出式菜单程序 272
【样板程序-(165)】典型的FoxPro菜单程序 275
【样板程序-(166)】超长水平菜单的分屏控制选择程序 276
【样板程序-(167)】切换菜单程序 280
【样板程序-(168)】建立下拉式菜单程序 282
3.1.3 动态修改菜单 284
【样板程序-(169)】动态修改菜单的程序 284
【样板程序-(170)】标记菜单的程序 286
【样板程序-(171)】显示菜单的程序 289
3.1.4 非FoxPro系统菜单风格的菜单 290
【样板程序-(172)】多级菜单程序 291
【样板程序-(173)】平铺式菜单示范程序 294
3.1.5 FoxPro系统菜单的应用 295
【样板程序-(174)】设置系统菜单的程序 295
【样板程序-(175)】包含系统菜单在内的用户菜单程序 297
【样板程序-(176)】在系统菜单上附加用户菜单的程序 298
【样板程序-(177)】重新定义系统菜单的程序 299
3.1.6 菜单系统的其他应用 299
【样板程序-(178)】利用菜单显示磁盘文件列表的程序 300
【样板程序-(179)】利用菜单显示数据库记录的程序 300
【样板程序-(180)】利用菜单显示数据库结构的程序 301
【样板程序-(181)】利用菜单访问数据库的程序 301
3.1.7 菜单内容的补充 302
【样板程序-(182)】带说明信息的菜单程序 303
【样板程序-(183)】带脚注的弹出式菜单程序 304
3.2 Windows下的菜单设计 306
【样板程序-(184)】典型Visual FoxPro菜单程序 306
【样板程序-(185)】适用于FoxPro for Windows和Visual FoxPro的下拉菜单程序 307
【样板程序-(186)】动态修改FoxPro for Windows菜单的程序 309
【样板程序-(187)】标记FoxPro for Windows菜单的程序 311
【样板程序-(188)】标记Visual FoxPro菜单的程序 313
【样板程序-(189)】设置FoxPro for Windows系统菜单的程序 316
【样板程序-(190)】设置Visual FoxPro系统菜单的程序 317
【样板程序-(191)】全部替换FoxPro for Windows系统菜单选项的程序 318
【样板程序-(192)】全部替换Visual FoxPro系统菜单选项的程序 319
【样板程序-(193)】显示磁盘文件的菜单程序 320
【样板程序-(194)】利用菜单显示数据库记录内容的程序 321
【样板程序-(195)】利用菜单显示数据库结构的程序 321
【样板程序-(196)】利用菜单访问数据库的程序 322
【样板程序-(197)】带说明信息的菜单程序 323
【样板程序-(198)】适用于FoxPro for Windows的用按钮制作的菜单程序 324
【样板程序-(199)】适用于Visual FoxPro的用按钮制作的菜单程序 326
【样板程序-(200)】带脚注的弹出式菜单程序 327
【样板程序-(201)】选择输出设备的菜单程序 328
【样板程序-(202)】一个实用的在Windows下运行的菜单系统 329
第四章 窗口技术 332
4.1 DOS窗口设计 332
4.1.1 建立窗口 332
【样板程序-(203)】交替打开窗口的程序 332
4.1.2 移动窗口 333
【样板程序-(204)】移动单窗口的程序 333
【样板程序-(205)】移动弹出式窗口的程序 334
【样板程序-(206)】移动背景主窗口的程序 335
【样板程序-(207)】移动父窗口的程序 336
【样板程序-(208)】移动子窗口的程序 337
4.1.3 改变窗口特性 338
【样板程序-(209)】测试窗口状态参数的程序 338
【样板程序-(210)】动态设置窗口参数的程序 339
【样板程序-(211)】动态调整窗口尺寸的程序之一 340
【样板程序-(212)】动态调整窗口尺寸的程序之二 343
【样板程序-(213)】选择窗口填充背景码的程序 345
【样板程序-(214)】窗口最大、最小化的程序 345
4.1.4 窗口的基本应用 346
【样板程序-(215)】窗口内卷动信息的程序 346
【样板程序-(216)】使用命令窗口的程序 347
【样板程序-(217)】使用FoxPro编辑器的程序 348
【样板程序-(219)】窗口调度程序 349
【样板程序-(220)】显示操作说明窗口的程序之一 351
【样板程序-(221)】显示操作说明窗口的程序之二 352
【样板程序-(222)】分屏式显示窗口的程序 355
【样板程序-(223)】卷行式显示窗口的程序 357
【样板程序-(224)】调用系统会话窗口的程序 358
【样板程序-(225)】多编辑窗口切换的程序 358
【样板程序-(226)】编辑窗口与显示窗口并行工作的程序 359
4.1.5 窗口的保存与恢复 360
【样板程序-(227)】保存窗口,生成窗口文件的程序 360
4.2 Windows窗口设计 361
4.2.1 建立窗口 361
【样板程序-(228)】由窗口文件恢复窗口的程序 361
【样板程序-(230)】建立Windows风格窗口的程序之二 362
【样板程序-(231)】建立Windows风格窗口的程序之三 362
【样板程序-(229)】建立Windows风格窗口的程序之一 362
4.2.2 移动窗口 363
【样板程序-(232)】移动单窗口的程序 364
【样板程序-(233)】移动主窗口的程序 364
【样板程序-(234)】移动弹出式窗口的程序 365
2.6.4 日期型运算 366
【样板程序-(235)】移动主(父)窗口的程序 367
【样板程序-(236)】移动子窗口的程序 367
4.2.3 改变窗口的特性 368
【样板程序-(237)】测试窗口状态的程序 368
【样板程序-(238)】动态设置窗口的程序 369
【样板程序-(239)】使用Windows壁纸的窗口定义程序 371
【样板程序-(240)】选择位图并填充窗口背景的程序 371
【样板程序-(241)】动态设置窗口背景颜色的程序 371
【样板程序-(242)】动态绘制窗口框线的程序 373
【样板程序-(243)】动态调整窗口尺寸的程序 374
【样板程序-(244)】动态调整窗口尺寸的程序之二 377
【样板程序-(245)】用鼠标改变窗口尺寸的示例 378
【样板程序-(246)】窗口最小化、最大化切换程序 379
4.2.4 窗口的基本应用 379
【样板程序-(247)】使用命令窗口的程序 380
【样板程序-(248)】使用FoxPro for Windows编辑器的程序 380
【样板程序-(249)】分支控制窗口的程序 381
【样板程序-(250)】调度窗口程序 382
【样板程序-(251)】操作说明窗口的程序之一 383
【样板程序-(252)】操作说明窗口的程序之二 384
【样板程序-(253)】调用FoxPro for Windows会话窗口的程序 387
【样板程序-(254)】多编辑窗口切换程序 388
【样板程序-(255)】分屏式窗口显示程序 389
【样板程序-(256)】卷行式窗口显示程序 390
【样板程序-(257)】自定义Windows风格信息显示窗口程序 391
【样板程序-(258)】编辑窗口与显示窗口并行工作的程序 392
【样板程序-(259)】典型的Windows风格编辑窗口程序 393
【样板程序-(260)】图形按钮程序 394
【样板程序-(261)】窗口中按钮漂移程序 395
【样板程序-(262)】窗口缩放程序 396
4.2.5 窗口的保存与恢复 397
【样板程序-(263)】保存窗口的程序 397
【样板程序-(264)】恢复窗口的程序 398
第五章 应用界面装饰技术 399
5.1 幕布效果装饰 399
【样板程序-(265)】幕布效果程序之一(从左到右) 399
【样板程序-(266)】幕布效果程序之二(从右到左) 399
【样板程序-(267)】幕布效果程序之三(从中心向两边) 400
【样板程序-(268)】幕布效果程序之四(从上到下) 400
【样板程序-(270)】幕布效果程序之六(由中心向上下两边框) 401
【样板程序-(269)】幕布效果程序之五(从下到上) 401
【样板程序-(271)】幕布效果程序之七(阶梯条纹) 402
【样板程序-(272)】幕布效果程序之八(窗口衬景移动) 402
【样板程序-(273)】幕布效果程序之九(移动字幕) 403
【样板程序-(274)】Windows幕布效果程序 403
5.2 字形装饰 404
【样板程序-(275)】Windows立体字效果程序 404
【样板程序-(276)】Windows混合字体效果程序 405
【样板程序-(277)】Windows幕布及混合字体效果程序 406
【样板程序-(278)】Windows颜色装饰程序之一 407
5.3 颜色装饰 407
【样板程序-(279)】Windows颜色装饰程序之二(单色浓淡变化) 408
5..4 图案装饰 409
【样板程序-(280)】Windows画线程序 409
【样板程序-(281)】Windows装饰线条程序 410
【样板程序-(282)】Windows圆形装饰程序 412
【样板程序-(283)】Windows波形装饰程序 412
【样板程序-(284)】对数直线装饰程序 413
【样板程序-(285)】Windows随机数产生繁星图案程序 413
【样板程序-(286)】Windows随机数产生彩球图案程序 414
【样板程序-(287)】Windows矩形装饰图案程序 415
【样板程序-(288)】Windows花瓣装饰立体图案程序之一(四花瓣) 416
【样板程序-(289)】Windows花瓣装饰立体图案程序之二(莫尔花纹) 417
【样板程序-(290)】Windows星形线装饰程序 418
【样板程序-(291)】Windows画圆形程序 419
5.5 立体矩形装饰方法 420
【样板程序-(292)】Windows立体背景程序 420
【样板程序-(293)】Windows立体壁纸程序 422
5.6 简单的动画装饰 422
【样板程序-(294)】流星灯效果程序 423
【样板程序-(295)】Windows电子表模拟程序 424
【样板程序-(296)】Windows动画程序(地铁车辆) 425
【样板程序-(297)】Windows动画程序(跳跃的彩球) 426
【样板程序-(298)】Windows摹拟键盘乐器程序 427
5.7 进程指示器 431
【样板程序-(299)】进程指示器程序之一(数字显示式) 432
【样板程序-(300)】进程指示器程序之二(百分比显示式) 432
【样板程序-(301)】进程指示器程序之三(符号递增式) 433
【样板程序-(302)】进程指示器程序之四(箭头指示式) 433
【样板程序-(303)】进程指示器程序之五(光条递增式) 434
【样板程序-(304)】进程指示器程序之六(Windows) 435
【样板程序-(305)】进程指示器程序之七(Windows) 436
5.8 调用UCDOS特殊显示功能显示图案 437
【样板程序-(306)】在UCDOS特显功能支持下建立.PCX基本图形文件的程序 438
【样板程序-(307)】在UCDOS特显功能支持下显示.PCX图形文件程序之一 439
【样板程序-(308)】在UCDOS特显功能支持下显示.PCX图形文件程序之二 440
5.9 调用UCDOS特殊显示功能装饰屏幕窗口 441
【样板程序-(309)】调用UCDOS特显功能的窗口装饰程序之一 441
【样板程序-(310)】调用UCDOS特显功能的窗口装饰程序之二 442
6.1 用FoxPro命令绘制统计图形 444
第六章 绘图技术 444
【样板程序-(311)】用制表符绘制统计直方图的程序 445
【样板程序-(312)】用画框线命令绘制统计直方图的程序 446
【样板程序-(313)】用平涂色块的方法绘制统计直方图的程序 447
【样板程序-(314)】带标记的统计直方图程序 448
【样板程序-(315)】用制表符绘制统计直方条的程序 449
【样板程序-(316)】用画框线命令绘制统计直方条的程序 450
【样板程序-(317)】用平涂色块的方法绘制统计直方条的程序 451
【样板程序-(318)】带标记的统计直方条程序 452
【样板程序-(319)】横轴超长的统计直方图程序 453
【样板程序-(320)】纵轴超长的统计直方条程序 455
【样板程序-(321)】处理三维统计数据的直方图程序 456
【样板程序-(322)】处理三维统计数据的直方条程序 458
6.2 在Windows下用FoxPro命令绘制统计图形 459
【样板程序-(323)】统计折线图程序 459
【样板程序-(324)】处理三维统计数据的折线图程序 462
【样板程序-(325)】分割单位圆范例 465
【样板程序-(326)】绘制饼图的程序 467
【样板程序-(327)】处理三维数据的绘制饼图的程序 469
6.3 调用FOXGRAPH进行统计作图 472
【样板程序-(328)】调用FOXGRAPH二维作图功能的程序 474
【样板程序-(329)】调用FOXGRAPH三维标准作图功能的程序 475
【样板程序-(330)】调用FOXGRAPH作三维连带图形的程序 477
【样板程序-(331)】调用FOXGRAPH作三维异形图形的程序 479
6.4 在Windows中利用对象链接与嵌入技术(OLE)绘制统计图形 481
【样板程序-(332)】在Windows中调用MS-Graph3.0画二维面积图 483
【样板程序-(333)】在Windows中调用MS-Graph3.0画二维棒图 484
【样板程序-(334)】在Windows中调用MS-Graph3.0画二维条图 485
【样板程序-(335)】在Windows中调用MS-Graph3.0画二维线图 486
【样板程序-(336)】在Windows中调用MS-Graph3.0画二维饼图 487
【样板程序-(337)】在Windows中调用MS-Graph3.0画二维点图 488
【样板程序-(338)】在Windows中调用MS-Graph3.0画二维组合图 489
【样板程序-(339)】在Windows中调用MS-Graph3.0画三维面积图 490
【样板程序-(340)】在Windows中调用MS-Graph3.0画三维棒图 491
【样板程序-(341)】在Windows中调用MS-Graph3.0画三维条图 492
【样板程序-(342)】在Windows中调用MS-Graph3.0画三维浮带图 493
【样板程序-(343)】在Windows中调用MS-Graph3.0画三维饼图 494
【样板程序-(344)】在Windows中编辑并显示MS-Graph3.0三维饼图的程序 495
【样板程序-(345)】按纵向渐显方式在Windows中调用MS-Graph3.0显示三维饼图 496
【样板程序-(346)】按横向渐显方式在Windows中调用MS-Graph3.0显示三维饼图 497
【样板程序-(347)】按纵横双向渐显方式在Windows中调用MS-Graph3.0显示三维饼图 497
6.5 调用UCDOS的特显功能绘制统计图形 498
【样板程序-(348)】调用UCDOS特显功能绘制统计直方图 499
【样板程序-(349)】调用UCDOS特显功能绘制处理三维统计数据的折线图 500
【样板程序-(350)】调用UCDOS特显功能绘制饼图 502
第七章 表格打印技术 504
7.1 打印报表的一般问题 504
【样板程序-(351)】指定记录打印程序 504
【样板程序-(352)】用汇总列表的格式打印数据库全部记录的程序 506
【样板程序-(353)】带逻辑关联的单记录打印程序 508
【样板程序-(354)】带逻辑关联的列表格式打印程序 510
【样板程序-(355)】带逻辑关联的列表格式打印程序(改良型) 512
7.2 动态组合报表 514
【样板程序-(356)】动态组合报表程序之一:字段组合(A) 514
【样板程序-(357)】动态组合报表程序之二:字段组合(B) 517
【样板程序-(358)】动态组合报表程序之三:字段组合(C) 520
【样板程序-(359)】动态组合报表程序之四:定界组合卡片格式 522
【样板程序-(360)】动态组合报表程序之五:定界组合列表格式 526
7.3 设计统计报表 527
【样板程序-(361)】数据自动生成的统计报表程序 528
【样板程序-(362)】数据由手工输入的统计报表程序 529
7.4 变形表格 530
【样板程序-(363)】变形表格打印程序之一:省线表 531
【样板程序-(364)】变形表格打印程序之二:部分无线表 532
【样板程序-(365)】变形表格打印程序之三:无线表 533
【样板程序-(366)】变形表格打印程序之四:分类列表 534
【样板程序-(367)】变形表格打印程序之五:分类统计列表 536
【样板程序-(368)】变形表格打印程序之六:表中插入文本 539
【样板程序-(369)】变形表格打印程序之七:表中用稿纸格式插入文本 541
【样板程序-(370)】变形表格打印程序之八:列表中插入文本 545
7.5 报表程序的优化处理 547
【样板程序-(371)】在宽行纸用双栏卡片格式打印报表的程序 547
【样板程序-(372)】汇总列表格式打印程序(页面补齐式) 550
【样板程序-(373)】分页打印报表的程序 552
7.6 打印准备 554
【样板程序-(374)】公元年号汉化处理程序 554
【样板程序-(375)】打印机状态测试程序 555
7.7 表格打印参数设置 556
【样板程序-(376)】打印参数控制程序之一 556
【样板程序-(377)】打印参数控制程序之二 559
7.8 在2.13H中文平台上进行打印参数的设置 561
【样板程序-(378)】在2.13中文平台上设置打印字型的程序 562
【样板程序-(379)】在2.13中文平台上设置彩色打印机色号的程序 564
【样板程序-(380)】在2.13中文平台上打印格式化信笺程序 566
【样板程序-(381)】在2.13中文平台上打印实线表格的程序 568
7.9 在UCDOS中文平台上进行打印参数的设置 570
【样板程序-(382)】在UCDOS中文平台上设置打印字型的程序 570
【样板程序-(383)】在UCDOS中文平台上设置打印字库的程序 573
【样板程序-(384)】在UCDOS中文平台上设置字体大小的程序 575
【样板程序-(385)】在UCDOS中文平台上打印格式化信笺的程序 578
【样板程序-(386)】在UCDOS中文平台上打印实线表格的程序 580
【样板程序-(387)】字段加锁的程序 582
8.1 字段加锁 582
第八章 多用户处理技术 582
8.2 记录加锁 583
【样板程序-(388)】记录加锁的程序之一 583
【样板程序-(389)】记录加锁的程序之二 584
【样板程序-(390)】记录加锁的程序之三 585
【样板程序-(391)】记录加锁的程序之四 587
8.3 数据库文件加锁 588
【样板程序-(392)】数据库文件加锁的程序之一 588
【样板程序-(393)】数据库文件加锁的程序之二 589
【样板程序-(395)】数据库文件加锁的程序之四 590
【样板程序-(394)】数据库文件加锁的程序之三 590
8.4 死锁的产生及释放 591
【样板程序-(396)】可引起数据库文件死锁的程序结构之一 591
【样板程序-(397)】可引起数据库文件死锁的程序结构之二 592
【样板程序-(398)】记录死锁的程序结构 593
【样板程序-(399)】文件死锁的释放程序之一(尝试释放法A) 593
【样板程序-(400)】文件死锁的释放程序之二(尝试释放法B) 595
【样板程序-(401)】文件死锁的释放程序之三(顺序释放法) 596
8.5 在网络环境下追加记录 597
【样板程序-(402)】网络环境下追加记录的程序之一 597
【样板程序-(403)】网络环境下追加记录的程序之二 598
【样板程序-(404)】网络环境下追加记录的程序之三(SQL) 600
【样板程序-(405)】网络环境下追加记录的程序之四(SQL) 602
8.6 网络环境下的错误处理 603
【样板程序-(406)】网络错误处理程序之一 603
【样板程序-(407)】网络错误处理程序之二 604
【样板程序-(408)】网络错误处理程序之三 605
8.7 安全口令的处理 605
【样板程序-(409)】口令处理程序之一 606
【样板程序-(410)】口令处理程序之二 607
【样板程序-(411)】口令处理程序之三 609
【样板程序-(412)】口令处理程序之四 611
【样板程序-(413)】口令处理程序之五 613
【样板程序-(414)】口令处理程序之六 615
【样板程序-(415)】口令处理程序之七 617
【样板程序-(416)】口令处理程序之八 618
【样板程序-(417)】口令处理程序之九 619
8.8 网络登记 620
【样板程序-(418)】网络登录程序 621
【样板程序-(420)】禁止多任务操作的程序之二 622
【样板程序-(419)】禁止多任务操作的程序之一 622
第九章 多任务处理技术 622
【样板程序-(421)】禁止多任务操作的程序之三 623
【样板程序-(422)】禁止多任务操作的程序之四 624
第十章 OLE应用 626
10.1 用OLE技术处理多媒体数据 626
【样板程序-(423)】安装位图的程序 626
【样板程序-(424)】显示位图的程序之一 627
【样板程序-(425)】显示位图的程序之二 628
【样板程序-(426)】显示位图的程序之三 629
【样板程序-(427)】在Foxpro应用程序窗口中调用画笔编辑位图文件。 630
【样板程序-(428)】安装声音文件的程序 631
【样板程序-(429)】播放声音文件的程序 632
【样板程序-(430)】编辑声音文件的程序 633
【样板程序-(431)】安装影视文件的程序 634
【样板程序-(432)】播放影视文件的程序 635
第十一章 接口技术 637
11.1 利用文本文件进行数据交换 637
【样板程序-(433)】生成文本文件的程序之一 637
【样板程序-(434)】生成文本文件的程序之二 638
【样板程序-(437)】向文本文件添加内容的BASIC程序 639
【样板程序-(436)】随机读取文本文件的BASIC程序 639
【样板程序-(435)】顺序读取文本文件的BASIC程序 639
【样板程序-(438)】读取文本文件的FORTRAN程序 640
【样板程序-(439)】读取文本文件的PASCAL程序之一 640
【样板程序-(440)】读取文本文件的PASCAL程序之二 641
【样板程序-(441)】读取文本文件的C语言程序 641
【样板程序-(442)】向文本文件添加内容的C语言程序 642
11.2 直接读取FoxPro的数据库文件 642
【样板程序-(443)】顺序读取DBF数据库文件的BASIC程序 643
【样板程序-(444)】随机读取DBF数据库文件的BASIC程序 644
11.3 调用二进制程序文件 645
11.4 与Windows的其他应用软件进行对话 646
【样板程序-(445)】改变光标形状的二进制程序 646
【样板程序-(446)】从EXCEL获取数据的DDE程序 647
11.5 建立Prolog数据库 647
【样板程序-(447)】生成Prolog数据库的程序 648
第十二章 辅助功能 651
12.1 事件陷阱 651
【样板程序-(448)】检测组合按键的程序 651
【样板程序-(449)】
【样板程序-(450)】汉化时钟程序 652
【样板程序-(451)】调用帮助系统的程序之一 654
12.2 调用帮助系统 654
【样板程序-(452)】调用帮助系统的程序之二 656
【样板程序-(453)】调用帮助系统的程序之三 658
【样板程序-(454)】调用帮助系统的程序之四 659
【样板程序-(455)】提取帮助系统数据库数据的程序 661
12.3 调用桌面辅助工具 661
【样板程序-(456)】提取系统日期的程序 662
【样板程序-(457)】选择日历参数的程序 662
【样板程序-(458)】调用系统计算器的程序 664
12.4 直接生成文本文件 665
【样板程序-(459)】文本合并的程序之一 666
【样板程序-(460)】文本合并的程序之二 667
【样板程序-(461)】文本合并的程序之三 668
12.5 检测非授权的启动 669
【样板程序-(462)】检测非授权启动的程序 670
12.6 操作串口 670
【样板程序-(463)】对串行端口操作的程序 671
12.7 数据库文件的加密 672
【样板程序-(464)】数据库字段的密写程序 672
【样板程序-(466)】数据库加密程序 673
【样板程序-(465)】密写数据库字段的还原程序 673
【样板程序-(467)】数据库解密程序 674
【样板程序-(468)】文件加锁的BASIC程序 675
【样板程序-(469)】文件解锁的BASIC程序 675
12.8 对系统资源文件的操作 676
【样板程序-(470)】对系统资源文件进行操作的程序 676
第十三章 数据库与打印/激光照排系统连接技术 678
13.1 WPS的控制打印 678
13.2 制作WPS打印文件 684
【样板程序-(471)】WPS系统小样制作程序之一 684
【样板程序-(472)】WPS系统小样制作程序之二 688
【样板程序-(473)】WPS系统小样制作程序之三 691
【样板程序-(474)】WPS系统小样制作程序之四 694
【样板程序-(475)】WPS系统小样制作程序之五 696
【样板程序-(476)】WPS系统小样制作程序之六 697
【样板程序-(477)】WPS系统小样制作程序之七 699
【样板程序-(478)】WPS系统小样制作程序之八 702
【样板程序-(479)】WPS系统小样制作程序之九 704
【样板程序-(480)】WPS系统小样制作程序之十 705
【样板程序-(481)】WPS系统小样制作程序之十一 707
13.3 华光/方正排版系统的打印控制 708
13.4 制作华光/方正系统激光照排文件小样 710
【样板程序-(482)】华光/方正系统小样制作程序之一 711
【样板程序-(483)】华光/方正系统小样制作程序之二 713
【样板程序-(484)】华光/方正系统小样制作程序之三 715
【样板程序-(485)】华光/方正系统小样制作程序之四 717
【样板程序-(486)】华光/方正系统小样制作程序之五 719
【样板程序-(487)】华光/方正系统小样制作程序之六 721
【样板程序-(489)】华光/方正系统小样制作程序之八 725
【样板程序-(490)】华光/方正系统小样制作程序之九 726
【样板程序-(491)】华光/方正系统小样制作程序之十 728
【样板程序-(492)】华光/方正系统小样制作程序之十一 729
【样板程序-(493)】华光/方正系统小样制作程序之十二 730
【样板程序-(494)】华光/方正系统小样制作程序之十三 731
【样板程序-(495)】华光/方正系统小样制作程序之十四 732
【样板程序-(496)】华光/方正系统小样制作程序之十五 733
【样板程序-(497)】华光/方正系统小样制作程序之十六 734
【样板程序-(498)】华光/方正系统小样制作程序之十七 735
【样板程序-(499)】华光/方正系统小样制作程序之十八 736
【样板程序-(500)】华光/方正系统小样制作程序之十九 738