译者序 1
前言 1
第1学时 数据库基础知识 1
1.1 什么是数据库编程 1
1.2 什么是数据库 2
1.2.1 数据库的组成部分 2
1.2.2 如何将Visual Basic与所有这一切联系起来 4
1.2.3 第一个数据库工程 4
1.3 小结 8
1.2.4 执行应用程序 8
1.4 问与答 9
1.5 研讨与实践 9
1.5.1 测验 9
1.5.2 练习 9
第2学时 检查Data Form Wizard工程 11
2.1 打开工程 11
2.1.1 检查Data控件 11
2.1.2 RecordSource属性 13
2.1.3 检查约束控件 13
2.3 问与答 15
2.2 小结 15
2.1.4 检查功能按钮 15
2.4 研讨与实践 16
2.4.1 测验 16
2.4.2 练习 16
第3学时 介绍数据控件 17
3.1 数据控件如何与数据库应用程序相关联 17
3.2 创建数据控件应用程序 17
3.3 从零开始使用数据控件 18
3.3.1 配置数据控件 18
3.4 小结 21
3.3.2 约束控件的缺点 21
3.5 问与答 22
3.6 研讨与实践 22
3.6.1 测验 22
3.6.2 练习 22
第4学时 数据库的一般概念 23
4.1 什么是数据库结构 23
4.1.1 规划的重要性 23
4.1.2 表关联 24
4.1.3 什么是索引 25
4.2.1 步骤1:数据库必须做什么 26
4.2 如何决定在数据库中所发生的事情 26
4.2.2 步骤2:确定你需要的表 27
4.2.3 步骤3:定义每个表中的字段 28
4.2.4 步骤4:测试例子输入 30
4.2.5 步骤5:开始精简你的设计 30
4.3 小结 30
4.4 问与答 30
4.5.1 测验 31
4.5.2 练习 31
4.5 研讨与实践 31
第5学时 构建数据库 33
5.1 Visual Data Manager 33
5.1.1 介绍Data Manager 33
5.1.2 NULL的重要性 33
5.2 创建第一个数据库 34
5.3 小结 37
5.4 问与答 37
5.5 研讨与实践 37
5.5.1 测验 37
5.5.2 练习 37
6.1 Visual Data Manager概览 39
第6学时 Visual Data Manager 39
6.1.1 数据库窗口 40
6.1.2 编辑窗口 41
6.1.3 SQL语句窗口 41
6.1.4 压缩数据库 43
6.2 Data Form Designer 43
6.3 查询构建器 43
6.4 输入初始信息 44
6.5 为任务表创建索引 45
6.6 创建另一个表 46
6.7 小结 46
6.9.1 测验 47
6.9.2 练习 47
6.8 问与答 47
6.9 研讨与实践 47
第7学时 数据环境 49
7.1 工程窗口中的数据环境 49
7.2 创建数据工程 50
7.3 向工程中添加数据环境 55
7.3.1 数据环境工程项目 55
7.3.2 命令对象 56
7.4 将数据环境绑定到控件上 58
7.5 数据视图窗口 58
7.7 问与答 59
7.6 小结 59
7.8 研讨与实践 60
7.8.1 测验 60
7.8.2 练习 60
第8学时 可知数据库控件 61
8.1 可知数据控件概述 61
8.2 设置测试环境 62
8.3 使用约束控件 64
8.3.1 简单的约束控件 64
8.3.2 DataList和DataCombo控件 66
8.3.3 数据约束网格控件 67
8.3.4 MSHFlexGrid控件 68
8.4 小结 69
8.5 问与答 70
8.6 研讨与实践 70
8.6.1 测验 70
8.6.2 练习 70
第9学时 创建ActiveX控件并使用Data Repeater 71
9.1 如何使用Data Repeater 71
9.1.1 创建ActiveX控件 72
9.1.4 将个人属性绑定到控件上 75
9.1.3 向窗体添加Data Repeater 75
9.1.2 设置和绑定Data Repeter 75
9.2 小结 77
9.3 问与答 77
9.4 研讨与实践 77
9.4.1 测验 77
9.4.2 练习 77
第10学时 多表关联 79
10.1 什么是关联数据库 79
10.1.1 平面文件Northwind数据库 79
10.1.2 Northwind数据库中的关联表 80
10.2 多表 81
10.2.1 气泡图 82
10.2.2 规范化 82
10.2.3 关联数据库是如何构建的 82
10.2.4 修改表 83
10.2.5 引用完整性 85
10.3 小结 85
10.4 问与答 85
10.5 研讨与实践 86
10.5.1 测验 86
10.5.2 练习 86
11.1.1 编写特征列表 87
第11学时 创建用户界面 87
11.1 界面设计过程 87
11.1.2 最常用的特征 88
11.1.3 步进操作 88
11.1.4 添加、测试和重新设计 88
11.2 数据库细节 89
11.2.1 数据库结构 90
11.2.2 多记录显示 90
11.2.3 编辑问题 90
11.2.4 操作口令 90
11.3.2 使删除信息“适当” 91
11.3.1 拷贝其他程序 91
11.3 其他的界面指南 91
11.3.3 功能键或弹出菜单 92
11.3.4 一致性 92
11.4 小结 92
11.5 问与答 92
11.6 研讨与实践 93
11.6.1 测验 93
11.6.2 练习 93
第12学时 多表窗体 95
12.1 构建一个双窗体应用程序 95
12.2.1 配置数据环境 96
12.2 创建主窗体 96
12.2.2 设置窗体 98
12.2.3 添加ToDo任务显示 100
12.3 创建ToDo项窗体 101
12.4 小结 105
12.5 问与答 105
12.6 研讨与实践 105
12.6.1 测验 105
12.6.2 练习 105
13.1.1带式分级报表 107
13.1 数据报表概述 107
第13学时 数据报表 107
13.1.2 数据导出报表 109
13.2 从Northwind数据库中创建报表 109
13.2.1 创建报表 109
13.2.2 扩充报表 112
13.2.3 将报表导出到HTML上 115
13.3 工具框控件 115
13.4 小结 116
13.5 问与答 116
13.6.2 练习 117
13.6 研讨与实践 117
13.6.1 测验 117
第14学时 用图表表示数据 119
14.1 图表控件的概述 119
14.2 绑定图形控件 120
14.2.1 在设计时绑定 120
14.2.2 隐藏SupplierID字段 123
14.2.3 使用代码绑定 124
14.2.4 手工添加数据 126
14.2.5 记录集 126
14.3 图表类型常量 126
14.6 研讨与实践 127
14.6.1 测验 127
14.4 小结 127
14.5 问与答 127
14.6.2 练习 128
第15学时 多用户数据库设计 129
15.1 共享文件服务器 129
15.2 数据库锁定 129
15.2.1 文件锁定 130
15.2.2 页面 131
15.2.5 写锁定 132
15.2.4 用户锁定 132
15.2.3 共享和独占锁定 132
15.2.6 读锁定 133
15.2.7 表读和写锁定 133
15.3 小结 133
15.4 问与答 134
15.5 研讨与实践 134
15.5.1 测验 134
15.5.2 练习 134
第16学时 对象图表 135
16.1 对象是如何工作的 135
16.2 阅读对象图表 136
16.3 使用对象浏览器(Object Browser) 137
16.4 从VB中控制Excel 137
16.5 小结 139
16.6 问与答 139
16.7 研讨与实践 139
16.7.1 测验 140
16.7.2 练习 140
第17学时 理解ActiveX数据对象(ADO) 141
17.1 ADO可以做什么 141
17.2 ADO看起来像什么 141
17.3.1 ADO对象概述 144
17.3 ADO对象模式 144
17.3.2 Connection对象 145
17.3.3 Command对象 146
17.3.4 Recordset对象 146
17.3.5 记录集光标 148
17.3.6 记录集对象的详细说明 148
17.4 其他ADO对象 149
17.4.1 Error对象 149
17.4.2 parameter对象 149
17.4.3 Field对象 149
17.6 问与答 150
17.5 小结 150
17.4.4 Property对象 150
17.7 研讨与实践 151
17.7.1 测验 151
17.7.2 练习 151
第18学时 使用SQL 153
18.1 什么是SQL 153
18.1.1 SQL的历史 154
18.1.2 作为结果语言的SQL 154
18.1.3 查询做什么 155
18.2.1 选择一个表:From子句 156
18.2 使用Visual Data Manager 156
18.2.2 指定字段 157
18.2.3 Where命令和比较运算符 157
18.2.4 通配符 158
18.2.5 布尔运算符 158
18.2.6 标识返回的列 159
18.2.7 使用Order By子句对记录进行排序 159
18.2.8 SQL关键字 159
18.5.2 练习 160
18.5.1 测验 160
18.5 研讨与实践 160
18.4 问与答 160
18.3 小结 160
第19学时 数据库应用程序的改进 161
19.1 优化数据程序 161
19.1.1 使用多索引 162
19.1.2 性能监视器 162
19.1.3 编译与解释代码 163
19.2 终端用户的考虑 163
19.2.1 规范 163
19.3 应用程序安装向导 164
19.2.2 用户选定设计 164
19.3.2 注册文件项 165
19.3.1 CAB文件 165
19.4 用户注册 166
19.4.1 注册对话窗体 166
19.4.2 ODBC数据源 166
19.5 异步处理 167
19.6 小结 167
19.7 问与答 167
19.8.1 测验 168
19.8.2 练习 168
19.8 研讨与实践 168
第20学时 访问Outlook 169
20.1 访问Outlook 169
20.2 从VB中添加约会项目 170
20.3 从VB中创建一个新联系人 172
20.4 访问联系人信息 173
20.4.1 逐条记录访问 173
20.4.2 查询Outlook数据 174
20.4.3 与Outlook数据联系 174
20.7.1 测验 175
20.7 研讨与实践 175
20.6 问与答 175
20.5 小结 175
20.7.2 练习 176
第21学时 共享数据库 177
21.1 数据一致性 177
21.1.1 事务 177
21.1.2 一致性 178
21.1.3 耐用性 179
21.1.4 可移植性 179
21.2 Visual Basic中的事务 179
21.5.1 测验 181
21.5.2 练习 181
21.3 小结 181
21.5 研讨与实践 181
21.4 问与答 181
第22学时 数据库安全 183
22.1 为什么应该担心数据库的安全 183
22.2 规划数据库安全 184
22.2.1 用户和组 184
22.2.2 权限类型 185
22.3.2 锁定数据库对象 186
22.3.1 Systerm.MDW文件 186
22.3 Visual Basion的安全设置 186
22.4 对hr5.mdb数据库进行安全设置 188
22.4.1 为Syste.MDW使用Visual Data Manger 188
22.4.2 加入一个新组和用户 188
22.4.3 为Connection对象进行安全设置 190
22.5 小结 190
2.6 问与答 190
22.7.1 测验 191
22.7.2 练习 191
22.7 研讨与实践 191
第23学时 老的VB 193
23.1 数据对象模式 193
23.1.1 数据访问对象(DAO) 193
23.1.2 远程数据对象(RDO) 194
23.1.3 ActiveX数据对象(ADO) 194
23.1.4 数据环境—VB6的新特性 195
23.2 升级遗留工程 195
23.2.1 一般工程升级 195
23.2.3 过渡到VB4 196
23.2.4 VBX控件 196
23.2.2 Windows 3.1和16位系统 196
23.3 与16位系统共享数据 197
23.4 小结 197
23.5 问与答 197
23.6 研讨与实践 197
23.6.1 测验 198
23.6.2 练习 198
第24学时 原始数据的转换和移植 199
24.1 读取简单文件 199
24.2 文件类型 200
24.2.3 随机访问文件 201
24.2.1 顺序文件 201
24.2.2 二进制文件 201
24.3 文件系统对象 202
24.4 小结 203
24.5 问与答 203
24.6 研讨与实践 203
24.6.1 测验 204
24.6.2 练习 204
附录A 错误处理 205
附录B 词汇表 211
附录C 答案 219