目录 1
第一部分dBASE数据库开发指南 1
第1章概述 1
6.3.1点操作符 (n 2
1.1 dBASE for Windows提供了什么 2
1.1.1 dBASE DO5兼容性 3
1.2 dBASE for Windows文件格式 3
1.2.1 dBASE for Windows不采用的文件格式 5
1.2.2 dBASE for Windows和加密 6
1.3快速入门 7
1.4 dBASE forWindows应用环境 9
1.4.1什么是IDAPI机制 9
1.4.2 dBASE forWindows与Windows界面 10
1.4.3面向对象for the Brain Dead 10
1.5Tom和Ed的OOP(面向对象程序设计)字典 11
1.6其它dBASE for Windows的改进 12
1.6.1 AUTOMEM特征 12
1.7把现有的dBASE for DOS程序移植到dBASE for Windows 13
1.8直接访问dBASE for Windows API 13
1.9在应用程序中使用Custom控件 14
1.10 DBT文件的扩展能力 14
1.11小结 15
2.1创建dBASE和Paradox表 16
第2章dBASE For WIxdows开发环境和数据 16
2.2建立数据结构 18
2.3同时设计多个表 18
2.3.2地址字段长度 19
2.3.1数据结构设计 19
2.3.3数值字段设计 20
2.3.4 dBASE for Windows索引设计 21
2.4为何建立索引 21
2.5 dBASE表和索引 22
2.6管理MDX索引 23
2.7复合索引 23
2.8二进制和OLE数据类型 26
2.8.2在二进制字段中插入图象 26
2.8.1存储二进制数据 26
2.9 Paradox表和索引 28
2.10在dBASE for Windows中使用内存变量 30
2.10.1太多的灵活性造成作茧自缚 30
2.11 dBASE for Windows新的变量类型 31
2.11.1在应用程序中使用变量 33
2.11.2代码中的变量 34
2.12在dBASE for Windows中使用数组 34
2.12.1如果你从未使用过数组 34
2.13小结 35
第3章dBASE 5.0 for Windows程序设计语言 36
3.1程序开发出发点 36
3.1.1DOS与Windows编程比较 37
3.1.2结构化程序设计与事件驱动程序设计 37
3.2 dBASE 5.0 for Windows语言初步 38
3.2.1什么是代码 38
3.2.2数学运算 38
3.2.3关系运算 39
3.2.4逻辑运算 39
3.2.5字符串运算 40
3.2.6宏替换 40
3.3 dBASE 5.0 for Windows控制结构 41
3.3.1IF结构 41
3.3.3ELSEIF子句 42
3.3.2 ELSE子句 42
3.3.4嵌套IF结构 43
3.3.5 Iif()函数 43
3.3.6 DO CASE结构 43
3.3.7 DOWHILE结构 44
3.3.8 LOOP和EXIT子句 45
3.3.9 FOR结构 46
3.4创建函数和过程 46
3.4.1传值和传引用(地址) 48
3.4.2从过程和函数中返回值 49
3.5代码块 49
3.6 dBASE 5.0 for Windows面向对象模型 50
3.6.1对象究竟是什么 50
3.6.2入门 51
3.6.3对象变量 51
3.6.4操纵对象 52
3.6.5创建类 53
3.6.6检查对象 53
3.6.7在类中创建方法 54
3.7对象和事件 55
3.8子类和继承性 56
3.8.1多形性 58
3.9 dBASE 5.0 for Windows标准类 58
3.10小结 59
第4章开发dBASE for Windows表单 60
4.1 dBASE 5.0 for Windows表单与dBASEⅣ表单 60
4.2 dBASE 5.0 for Windows表单 61
4.3 dBASE5.0 for Windows标准对象 62
4.5Form Expert 63
4.4.1创建表单 63
4.4表单模式 63
4.5.3使用控制面板 69
4.5.1使用生成的表单 69
4.5.2创建空表单 69
4.6属性窗口 71
4.6.1在表单中放置对象 71
4.6.2改变对象属性 72
4.6.3操作对象组 75
4.6.4排列对象 76
4.6.5保存表单 78
4.7表单对象次序 78
4.7.1为事件编写代码 80
4.7.3查看生成的代码 81
4.7.2调用其他应用程序 81
4.8表单作为程序 84
4.8.1在生成的表单中编辑文本 85
4.9小结 85
第5章dBASE 5.0 for Windows应用程序构造工具 87
5.1建立查询 87
5.1.1建立dBASE 5.0 for Windows查询 87
5.2选择字段并执行 89
5.2.2在查询中加入条件和表达式 90
5.2.1重新排列查询字段顺序 90
5.2.3选择查询次序 91
5.2.4在查询中加入索引 92
5.2.5查询多个表 93
5.2.7检查生成的查询代码 96
5.2.6保存查询 96
5.2.8使用查询设计器中的代码 97
5.3生成菜单 98
5.3.1菜单属性 99
5.3.2产生热键 99
5.3.4理解菜单对象代码 100
5.3.3在表单中加入菜单 100
5.3.5从菜单中调用对象 101
5.4使用调试器(Debugger) 101
5.3.6通过Disabling改变菜单项 101
5.4.1启动Debugger 102
5.4.2运行Debugger 102
5.4.3跟踪代码 103
5.4.4理解断点 104
5.4.5理解观察点 105
5.5作用区域分析器(Coverage Analyzer) 106
5.5.1使用Coverage Analyzer 106
5.6小结 108
6.1一个对象就是 109
6.2对象类 109
第6章dBASE5.0 for Windows对象 109
6.2.1创建类 110
6.3面向对象程序设计操作符 112
6.3.2作用域标识符 113
6.4对象引用 113
6.5数组 114
6.6代码块和函数指针 115
6.7关系表单 115
6.8用户定义的Windows类 117
6.8.1组合标准对象 118
6.8.2构造一个SpeedBar类 120
6.8.3从内存释放对象 123
6.9小结 123
第7章预处理器、Windows APl和使用DLLs 124
7.1预处理器 124
7.1.1预处理器如何工作 124
7.1.2定义常量 125
7.1.3内置函数 125
7.1.6用预处理器工作 129
7.1.5模拟其它Xbase语言 129
7.1.4在两种环境下维护代码 129
7.2调用Windows API 130
7.2.1 API调用约定 130
7.2.2声明原型 131
7.2.3高位字和低位字 132
7.3综合实例 133
7.4调用动态链接库(DLLs) 140
7.5小结 141
8.1使用Crystal Reports 142
8.2 启动Crystal Reports并使用SpeedBar 142
第8章产生真实世界报表 142
8.2.1改变报表书写器的缺省值 144
8.2.2生成一个简单的数据驱动报表 144
8.2.3保存一张报表 145
8.2.4预览和运行报表 145
8.2.5生成关系报表 147
8.2.6在一个报表中增加字段 149
8.2.7运行报表 150
8.2.8加入可计算字段 151
8.3用预览窗口工作 153
8.3.2自定义报表 154
8.3.1保存报表 154
8.3.3改变报表中的字体 155
8.3.4在报表中加入图形 156
8.3.5为数据分组 158
8.3.6编辑一个组 160
8.3.7在程序中调用报表 161
8.3.8使用REPORT FORM命令控制打印 162
8.3.9使用一个Cmss-Tab并用Cross-Tab生成报表 163
8.3.10生成标签 164
8.4小结 166
9.1理解dBASE for Windows中的消息框 167
9.1.1使用MsgBox()传递消息 167
第二部分应用程序开发工具 167
第9章应用程序用户与用户应用程序的通信 167
9.1.2 Windows API MessageBox()函数 169
9.1.3 MessageBox()返回值 170
9.1.4使用BWCC.DLL消息框 171
9.1.5选择最合适的消息框 173
9.1.6 MessageBeep()API函数 173
9.2播放自定义声音 173
9.2.1用SETMESSAGE TO和用户传递信息 174
9.3 INI文件的结构 175
9.2.2使用初始化(INI)文件与应用程序传递信息 175
9.3.1读写INI文件 176
9.3.2创建并写入INI文件 176
9.3.3读Profiles 176
9.4访问WIN.INI 177
9.5应用举例 177
9.6小结 178
第10章建立第一个应用程序 179
10.1本章阅读指导 179
10.2主要组成部分 179
10.4是否使用MDI 180
10.3应用程序表 180
10.5在应用程序中打开表单 182
10.6使用多个实例和建立对话 183
10.7在表单中搜索例程 184
10.7.1执行搜索 185
10.7.2为搜索类寻找代码 186
10.8使用状态栏描述 186
10.9使对象可视或不可视 187
11.1将已有的dBASEⅣ代码升级 206
11.2如何简单移植dBASEⅣ代码到dBASE 5.0中 207
第12章定义应用程序 224
12.3.1填充组合框 232
12.4.1将事件链入单选按钮 233
12.5复选框 234
12.6 复选框 234
12.5.1用复选框触发事件 235
12.6数字旋钮(Spinbox) 236
12.7建立菜单 237
12.7.1理解菜单对象的代码 238
12.7.2运行菜单 239
12.8使用按钮 241
12.9.1创建自定义控件 242
12.9自定义控件 242
12.9.2 自动装载自定义控件文件 244
12.10小结 245
第13章在应用程序中使用VBX控件 246
13.1什么是VBX控件 246
13.1.1 在dBASE 5.0 for Windows中装载VBX文件 246
13.1.2在应用程序中使用VBX文件 247
13.1.3用MHGA200.VBX在表单中加入Gauge 247
13.1.4用SAXTABS.VBX增加Tabs 250
13.1.5 Saxtabs与表单切换 253
13.1.6用SSBC.VBX增加电子表格 257
13.1.7用MHSL200.VBX增加滑动条 260
13.2提示 262
13.1.8在应用程序中增加一个Marquee(MHMQ200.VBX) 262
13.3小结 263
第14章OLE对象和DDE 264
14.1OLE与二进制类型的区别 264
14.2理解OLE 265
14.2.1 OLE客户机和OLE服务器 265
14.2.2 OLE嵌入与链接对象 265
14.3 表单中的OLE对象 265
14.3.1 表单中的多个OLE对象 267
14.3.3用对象打包器(packager)嵌入一个Word文件 269
14.3.2用OLE处理声音记录 269
14.4 OLE和应用程序 272
14.5使用DDE链接其他应用程序中的数据 274
14.5.1理解DDE 274
14.5 2以冷热方式运行DDE链接 275
14.5.3初始化DDE链接 275
14.5.4初始化对话 275
14.5.5使用注册数据库 276
14.5.6执行应用程序中的命令 277
14.5.7插入图形和发送一个备注字段给Word 278
14.5.8搜索、替换和打印 279
14.6小结 286
第15章dBASE 5.0 for Windows与客户/服务器 287
15.1 客户/服务器揭密 287
15.2客户/服务器共享数据库格式 288
15.2.1dBASE 5.0 for Windows怎样适应客户/服务器 289
15.3使用dBASE 5.0 for Windows作为前台终端应用程序 289
15.4建立与Oracle的连接 291
15.4.1Oracle连接的客户机要求 291
15.4.2 Oracle服务器的要求 291
15.5用IDAPI设置别名 291
15.5.1 在Oracle服务器上打开一个数据库 293
15.6 dBASE for Windows作为前台终端客户 295
15 7 Answer表 297
15.7.1 用SQLEXEC()函数使用SQL命令 297
15.7.2用dBASE for Windows生成前台终端表单 298
15.8小结 303
第16章在应用程序中打印和建立分类目录 304
16.1在dBASE5.0for Windows中打印 304
16 1.1 dBASE Ⅳ打印的不兼容性 304
16.1.2打印dBASE Ⅳ(DOS).FRM文件(dBASEDOS生成的表单) 304
16.2使用字体 305
16.1.3在dBASE DOS与在dBASE for Windows 下的打印 305
16.2.1 修改Command和Results窗口的字体 306
16.2.2修改输出字体 307
16.2.3向dBASEWIN.INI文件增加字体 308
16.3打印管理器 308
16.3.1输出到文件 309
16.3.2检查打印机状态 310
16.3.3用ChoosePrinter()选择打印机 311
16.3.4系统打印变量和打印任务 311
16.4.1 生成一个学生目录 313
16.4用分类目录准备发送 313
16.4.2在目录中放置文件 314
16.5.VBX文件的应用程序 315
16.6小结 315
第17章编译和发送应用程序 316
17.1 什么是dBASE5.0 forWindowsDistribution Kit 316
17.1.1 Distribution Kit是编译器吗 316
17.2 Distributing应用程序 316
17.2.1 编译文件 317
17.3 自动编译所有代码 318
17.4为发送收集所有文件 324
17.5压缩应用程序和运行文件 324
17.7 为客户机运行应用程序准备图标 325
17.6 在客户机上安装文件 325
17.7.1改变应用程序图标 327
17.8优化调整运行版本 329
17.8.1检查DBWC.INI文件设置和IDAPI设置 329
17.8.2硬件配置要求 330
17.8.3低于4MB RAM下,Distribution Kit会执行吗 331
17.8.4压缩驱动器 331
附录 333
附录A使用命令窗口和Navigator 333
A.1剪切和粘贴代码 333
A.1.3改变Command窗口的布局 334
A.1.1在Command窗口中运行多行代码 334
A.1.2在一行代码中执行多条命令 334
A.1.4使用Navigator拖动和放置(Drag and Drop) 335
A.1.5在Design模式下快速Navigator 336
A.2在Navigator中显示Custom文件 336
附录B使用查询模块 338
B.1无需设置关系而加入表 338
B.1.1 使用搜索串操作符——$ 339
B.2在查询中建立表达式 340
附录C使用Component Builder 341
C.1运行Component Builder 341
附录D使用表达式生成器(Expression Builder) 345
附录E使用报表书写器(Reoort Writer) 348
E.1 理解使用的资源 348
E.2启动Report Writer前准备表 348
E.2.1在报表中使用查询 348
E.3在报表中添加文本 349
E.3.1加入多行文本字段 349
E.4在报表中加入特定的字段 351
E.5给对象加边框和阴影 351
E.5.1框入多个对象 352
E.8更新数据 353
E.7在预览方式下改变报表 353
E.6在Report Writer中更换表 353
E.9 PersonalTrainer 354
附录F在应用程序中使用Paradox表 355
F.1为什么要使用Paradox表 355
F.1.1 dBASE for Windows的缺憾 355
F.1.2第三方库函数可以弥补上述缺点 355
F.2在表单中使用Pmradox表 356
附录G表单对象的属性、事件和方法参考 358
G.1 属性 358
G.2事件 364
G.3方法 366