前言 1
第1章 数据库设计概念 1
1.1 SQL术语 1
1.2 开始 1
译者序 1
1.3 表关系 2
1.3.1 一对多 2
1.3.2 多对多 3
1.3.3 一对一 3
1.4 数据结构与存储 4
1.5 主键与外键 5
1.6 参照完整性(RI) 7
1.8 数据规范化 8
1.8.1 第一范式 8
1.7 索引 8
1.8.2 第二范式 9
1.8.3 第三范式 9
1.8.4 第四和第五范式 10
1.9 域 10
1.10 事务 11
1.11 永久与临时数据 11
1.12 安全 11
1.13 客户/服务器概念 12
1.14 三层结构 13
1.15 本章小结 13
第2章 深入SQL 14
2.1 什么是SQL 16
2.2 数据查询语言(DQL) 17
2.2.1 SELECT、FROM和WHERE语句 17
2.2.2 ORDER BY语句 18
4.5.4 Internet复制 19
2.2.4 LIKE语句 20
2.2.3 数学运算符号 20
2.2.5 列的级连(AS) 21
2.2.6 逻辑操作符(AND、OR和NOT) 21
2.2.7 UNION语句 21
2.2.8 BETWEEN语句 23
2.2.9 IN语句 24
2.2.10 DISTINCT语句 25
2.2.11 DISTTNCTROW语句 26
2.2.12 TOP N语句 26
2.2.13 TOP N PERCENT语句 27
2.2.14 在VB代码中创建SQL语句 27
2.2.15 SQL中的函数 29
2.2.16 MDB之间的SQL语句 29
2.2.17 SQL合计函数 30
2.2.19 HAVING语句 32
2.2.18 GROUP BY语句 32
2.2.20 JOIN语句 33
2.2.21 子查询语句 38
2.2.22 交叉表查询 39
2.3 数据操作语言(DML) 40
2.3.1 INSERT 40
2.3.2 INSERT INTO 40
2.3.3 SELECT INTO 40
2.3.4 UPDATE 40
2.3.5 DELETE 41
2.4 数据定义语言(DDL) 41
2.4.1 创建表 41
2.4.5 删除索引 42
2.5 本章小结 42
2.4.2 删除表 42
2.4.4 建立索引 42
2.4.3 修改表 42
第3章 掌握数据库对象模型 43
3.1 DBEngine对象 44
3.1.1 DBEngine属性 44
3.1.2 DBEngine方法 44
3.2 Workspace对象 46
3.2.1 Workspace方法 46
3.2.2 Workspace属性 46
3.3 Database对象 46
3.3.1 Database属性 47
3.3.2 Database方法 47
3.4 RecordSet对象 49
3.4.1 表 49
3.4.2 动态集合型 49
3.4.3 快照型 50
3.4.4 动态型 50
3.4.5 正向型 50
3.4.6 记录集合的属性 51
3.4.7 记录集合方法 56
3.5 域对象 60
3.6 TableDef对象 67
3.6.1 TableDef方法 67
3.6.2 TableDef属性 68
3.7 索引 69
3.7.1 索引方法 69
3.7.2 索引属性 70
3.8 关系 71
3.8.1 关系方法 72
3.8.2 关系属性 72
3.9 QueryDefs 73
3.9.1 QueryDef方法 74
3.9..2 QueryDef属性 75
3.10 数据控件 76
3.10.1 数据控件属性 77
3.10.2 数据控件方法 77
3.10.3 数据控件事件 78
3.11 概览 79
3.12 初始化Jet 84
3.13 本章小结 85
第4章 使用数据库对象模型 86
4.1 应用程序分析 86
4.1.1 开发工具 86
4.1.2 飞溅屏 87
4.1.3 登录屏 88
4.1.4 学生信息窗体 89
4.1.5 词典的维护 101
4.2 安全性 105
4.3 事务处理 108
4.4.1 安装Jet引擎 109
4.4.2 文件访问 109
4.4 多用户问题 109
4.4.3 LDB文件 110
4.4.4 页锁定与记录锁定 111
4.4.5 处理多用户冲突 113
4.5 复制 116
4.5.1 复制如何实现 117
4.5.2 Replication Manager 3.5 117
4.5.3 数据库对象复制属性与方法 117
4.6 操作二进制信息 120
4.7 本章小结 123
第5章 错误处理 124
5.1 捕获错误的方法 124
5.2.1 Err与Error对象的属性 125
5.2 VB 的Err与Error对象 125
5.2.2 Err对象方法 126
5.2.3 DBEngine的错误集合 126
5.3 错误捕获语句 128
5.4 编译错误处理程序 130
5.5 VB错误传递 132
5.6 测试错误条件 133
5.7 集中化的错误处理 134
5.8 错误日志 136
5.9 来自于Visual Basic外部的错误 137
5.10 本章小结 138
第6章 使用ODBC数据库 139
6.1 超越Access 139
6.2 Oracle 139
6.3 Microsoft的SQL Server 144
6.4 开放式数据库连接(ODBC) 145
6.4.1 ODBC Data Source Administrator (DSA) 146
6.4.2 通过Jet引擎访问ODBC数据源 148
6.4.3 使用ODBC API 149
6.4.4 使用远程数据对象(RDO) 153
6.4.5 远程数据控件 156
6.5 批处理更新 156
6.6 同步和异步查询 158
6.7 缓存 158
6.8 数据等效类型 159
6.8 本章小结 160
第7章 使用非SQL数据库 161
7.1 ISAM驱动程序 161
7.1.1 xBase 162
7.1.2 Paradox 162
7.2 第三方方案——SuccessWare的Artemis 163
7.1.4 Lotus/Excel 163
7.1.3 Btrieve 163
7.3 输出数据 168
7.4 存取外部数据资源 171
7.4.1 使用DAO 171
7.4.2 使用数据控件 172
7.4.3 附加表络 173
7.5 ASCII文件和二进制文件 174
7.5.1 低级文件语句和函数 174
7.5.2 输入ASCII数据 181
7.5.3 输出ASCII数据 186
7.6 本章小结 186
第8章 报表书写器 187
8.1 报表书写器与手工编字代码 187
8.1.1 报表书写器最大的缺点 187
8.1.2 报表书写器的缺点 188
8.2.3 打印报表 190
8.2.2 使用更小的运行时文件 190
8.2 进入VS-View 190
8.2.1 用代码设置属性和方法 190
8.2.4 错误处理 202
8.3 本章小结 203
第9章 数据驱动程序 204
9.1 设计概念 204
9.1.1 窗体实例化 204
9.1.2 使用控件数组 207
9.2 管理数据存取 211
9.3 宏编译 219
9.4 本章小结 223
第10章 使用VBScript、HTML和IE对象 224
10.1 HTML入门 224
10.1.1 语言和语法 224
10.1.3 HTML控件 227
10.1.2 框架 227
10.2 VBScript与Visual Basic 234
10.2.1 VBScript原码 235
10.2.2 函数、对象和逻辑流程 235
10.2.3 变量范围和类型 236
10.2.4 常量 237
10.2.5 使用HTML控件 238
10.2.6 事件处理 238
10.2.7 错误陷阱与调试 240
10.3 使用IE对象编程 241
10.4 本章小结 247
第11章 ActiveX控件编程 248
11.1 什么是ActiveX 248
11.1.1 DCOM(分布部件对象模型) 249
11.1.2 ActiveX的内幕 250
11.1.5 ActiveX安全 251
11.1.4 类型库 251
11.1.3 ActiveX自动化 251
11.1.6 ActiveX的分类 252
11.2 系统注册簿 253
11.3 控件授权 255
11.4 OOP面向对象的编程入门 255
11.5 在VB中创建ActiveX控件 257
11.5.1 建立ActiveX控件 257
11.5.2 编辑和注册ActiveX控件 259
11.6 使用ActiveX接口向导 259
11.7 使用ActiveX文档移植向导 264
11.8 在Web使用ActiveX控件 265
11.9 限制 270
11.10 本章小结 270
第12章 Web上的数据库技术 271
12.1 Internet入门 271
12.1.1 Internet通信 273
12.1.2 协议和服务 275
12.1.3 Internet 277
12.2 Microsoft信息服务器(IIS) 278
12.2.1 通用网关接口(CGI) 278
12.2.2 Internet服务器应用编程接口(ISAPI) 278
12.2.3 Active服务器页(ASP) 284
12.2.4 Microsoft db Web 288
12.3 高级论题 288
12.3.1 OLE DB与Active数据对象(ADO) 288
12.3.2 Microsoft事务服务器 289
12.3.3 Microsoft代理服务器(MPS) 290
12.3.4 远程访问选项 290
12.4 本章小结 291
第13章 集成Microsoft Office 97对象 292
13.1 Office 97对象模型 292
13.1.1 Create Object和Get Object函数 293
13.1.2 Microsoft Word 295
13.1.3 Miceosoft Fxcel 297
13.1.4 Microsoft Access 299
13.2 SAS数据集的自动化 306
13.3 本章小结 307
附录A META Solutions公司的VB开发标准 308
A.1 变量类型和作用域 308
A.2 变量命名 308
A.3 通用变量 309
A.4 控件命名 310
A.5 按钮 310
A.6 菜单标准 310
A.7 代码结构 311
A.8 报表 314
A.9 软件测试 315