第1章 认识和了解数据库 1
1.1 数据库的概念 1
1.1.1 数据库的发展历史 1
1.1.2 数据库系统 2
1.2 关系型数据库 2
1.2.1 数据模型 2
1.2.2 实体之间的关系 3
1.2.3 关键字 4
1.2.4 规范化设计理念和方法 6
1.2.5 表及表之间的关系 8
1.3 当前流行的几种数据库 9
1.3.1 常见的桌面数据库 9
1.3.2 常见的大型数据库 10
1.4 如何进行数据库应用程序的开发 11
1.4.1 数据库应用程序的基本开发步骤 11
1.4.2 高效地确定数据库系统开发方案 13
1.4.3 开发数据库应用程序的原则 14
第2章 设计、创建和维护数据库 16
2.1 Access 2002简介 16
2.1.1 Access的主要特点 16
2.1.2 Access和Visual Basic结合的优点 16
2.2 数据库结构设计 17
2.3 创建数据库 17
2.3.1 使用表向导创建表 20
2.3.2 使用“设计视图”创建表 22
2.4 维护数据表的结构 24
2.4.1 增加、删除和修改字段属性 24
2.4.2 设置各类表的索引 25
2.5 设置表间关系 26
2.5.1 关系的种类 26
2.5.2 建立表间关系 26
2.5.3 编辑表间关系 28
2.6 编辑管理数据记录 29
2.6.1 输入新数据 29
2.6.2 修改已有数据 30
2.6.3 删除选定记录 31
2.6.4 查询浏览记录 31
2.7 创建SQL Server和Oracle数据库 36
2.7.1 用SQL Server直接创建数据库 36
2.7.2 将Access数据库导入SQL Server 38
2.7.3 用Oracle直接创建数据库 40
2.7.4 将Access数据库导入Oracle 42
第3章 建立ODBC数据源 46
3.1 ODBC开放式数据源介绍 46
3.2 通过管理器设置数据源 47
3.2.1 Access数据源的建立和更改 47
3.2.2 SQL Setver数据源的建立和更改 48
3.2.3 Oracle数据源的建立和更改 50
第4章 创建第一个VB数据库程序 51
4.1 建立数据库 51
4.1.1 数据库分析和设计 51
4.1.2 使用Access创建数据库 51
4.1.3 输入数据 52
4.1.4 Access 2002与Visual Basic的兼容性 53
4.2 创建数据库应用程序 54
4.2.1 创建新工程 54
4.2.2 使用Data控件读取数据库 54
4.2.3 添加控件显示数据 55
4.2.4 设计功能按钮 56
4.2.5 保存工程和窗体文件 61
4.2.6 程序测试 61
4.2.7 生成可执行文件 62
第5章 使用Data控件操纵数据库 63
5.1 为使用Data控件做好准备 63
5.1.1 引入Data控件到VB项目 63
5.1.2 Data控件的主要属性、事件和方法 64
5.1.3 认识和了解Recordset(记录集) 69
5.2 Data控件直接操纵数据库 72
5.2.1 连接数据库 72
5.2.2 移动记录 73
5.2.3 增删改记录 74
5.2.4 查找记录 74
5.3 Data控件结合代码操纵数据库 75
5.3.1 移动记录 75
5.3.2 查找记录 76
5.3.3 更新记录 77
5.3.4 关闭记录集 79
第6章 使用Ado Data控件操纵数据库 80
6.1 为使用Ado Data控件做好准备 80
6.1.1 引入Ado Data控件到VB项目 80
6.1.2 控件的主要属性、事件和方法 81
6.2 Ado Data控件直接操纵数据库 83
6.2.1 连接数据库 84
6.2.2 移动记录 85
6.2.3 增、删、改记录 86
6.2.4 查找记录 87
6.3 Ado Data控件结合代码操纵数据库 87
6.3.1 连接数据库 87
6.3.2 移动记录 87
6.3.3 增、删、改记录 88
6.3.4 查找记录 90
第7章 显示与编辑数据字段的最常用技术 91
7.1 字段类型对显示与编辑内容的要求 91
7.2 将字段内容与控件绑定实现自动操作 91
7.2.1 使用文本框控件——TextBox 92
7.2.2 使用日期选择控件——Date TimePicker 92
7.2.3 使用高级约束列表控件——DBList 94
7.2.4 使用高级约束组合框控件——DBCombo 94
7.2.5 使用复选框控件——CheckBox 95
7.2.6 使用列表框控件——ListBox 95
7.2.7 使用组合框控件——ComboBox 96
7.3 用代码操纵数据显示和编辑控件 96
7.3.1 操作文本框控件——TextBox 96
7.3.2 操作日期选择控件——DateTimePicker 97
7.3.3 操作高级约束列表控件——DBList 99
7.3.4 操作高级约束组合框控件——DBCombo 100
7.3.5 操作复选框控件——CheckBox 101
7.3.6 操作列表框控件——ListBox 102
7.3.7 操作组合框控件——ComboBox 103
第8章 用SQL语句查询和操纵数据库 105
8.1 SQL概述 105
8.1.1 SQL语言的分类 105
8.1.2 SQL语言的特点 105
8.2 最常用的SQL查询语句 106
8.2.1 Select子句选择字段 106
8.2.2 AS子句设置字段别名 108
8.2.3 From子句确定记录源 108
8.2.4 Where子句定义查询条件 109
8.2.5 Order By子句对记录排序 110
8.2.6 Group By子句进行分组查询 111
8.2.7 Like和In子句进行通配查询 112
8.2.8 SQL函数进行统计查询 113
8.3 功能增强的SQL语句 114
8.3.1 插入数据——Insert子语 114
8.3.2 删除数据——Delete子语 115
8.3.3 更新数据——Update子语 116
8.4 用Ado Data控件测试SQL 116
8.4.1 查询数据库 116
8.4.2 操纵数据库 119
第9章 用DAO操纵数据库 121
9.1 DAO基础 121
9.1.1 DAO概念 121
9.1.2 DAO层次结构 121
9.1.3 DAO具体对象 122
9.2 DAO操作数据库基本流程 128
9.2.1 打开与关闭数据库 129
9.2.2 利用记录集(RecordSet)对象操作数据库 131
9.2.3 数据库操作中合理使用TableDef、Field、QueryDef对象 139
9.2.4 用DAO数据控件和ODBCDirect访问数据源 142
第10章 用ADO操纵数据库 143
10.1 ADO基础 143
10.1.1 ADO的介绍 143
10.1.2 ADO的对象 143
10.2 用ADO操纵数据库 146
10.2.1 ADO连接数据库 147
10.2.2 用记录集(Recordset)对象操纵数据 149
10.2.3 ADO运行无返回值的查询语句 152
第11章 常用的网格列表技术 157
11.1 使用ListView控件 157
11.1.1 为VB项目引入ListView控件 157
11.1.2 ListView控件的主要属性、事件和方法 157
11.1.3 ListView控件与数据库结合的典型示例 159
11.2 使用TreeView控件 160
11.2.1 为VB项目引入TreeView控件 161
11.2.2 TreeView控件的主要属性、事件和方法 161
11.2.3 TreeView控件与数据库结合的典型示例 162
11.3 使用DataGrid控件 163
11.3.1 为VB项目引入DataGrid控件 163
11.3.2 DataGrid控件的基本属性、事件和方法 164
11.3.3 DataGrid控件的外观控制 164
11.3.4 DataGrid控件与数据库结合的典型示例 167
11.4 使用DBGrid控件 169
11.4.1 为VB项目引入DBGrid控件 169
11.4.2 DBGrid控件的基本属性、事件和方法 169
11.4.3 DBGrid控件的外观控制 169
11.4.4 DBGrid控件与数据库结合的典型示例 172
第12章 数据库的特殊处理 174
12.1 存取数据库中特殊数据 174
12.1.1 图片的存取 174
12.1.2 超长数据库字段的操纵方法 178
12.2 访问其他数据库 182
12.2.1 访问Excel数据 182
12.2.2 访问FoxPro数据 186
12.3 数据有效性监测 188
12.3.1 数据类型监测 189
12.3.2 数据范围监测 189
12.3.3 空字段读取监测 189
12.4 操作加密数据库 190
12.4.1 为数据库设置密码 190
12.4.2 访问加密的数据库 191
12.5 建立计算字段 192
12.6 从VB程序中建立和更改ODBC数据源 194
第13章 设计数据图表和报表 196
13.1 设计数据报表 196
13.1.1 数据环境设计器与数据报表设计器简介 196
13.1.2 设计报表数据环境 197
13.1.3 使用数据报表设计器 198
13.1.4 丰富数据报表功能 201
13.1.5 打印数据报表 204
13.1.6 数据报表的事件处理 204
13.2 设计数据图表 207
13.2.1 添加MSChart控件 207
13.2.2 设置图表的数据源 209
13.2.3 图表的外观属性 213
13.2.4 图表的打印 215
13.2.5 更多图表的功能 218
第14章 发布数据库系统 219
14.1 数据库系统的编译 219
14.2 打包对象简介 219
14.3 使用打包向导 220
14.4 安装发布的程序 223
14.5 运行发布的程序 224
第15章 地址簿信息管理系统 225
15.1 教学目标与案例预览 225
15.2 系统分析与设计 226
15.3 数据库设计 226
15.4 程序主窗体设计 227
15.4.1 窗体界面的设计 227
15.4.2 编写窗体代码 229
15.5 配置与运行 232
15.6 本章小结 232
第16章 产品入库查询系统 233
16.1 教学目标与案例预览 233
16.2 系统设计 234
16.2.1 需求分析 234
16.2.2 模块设计 234
16.3 分析与创建数据库 235
16.3.1 设计数据库 235
16.3.2 创建数据库 236
16.4 建立工程 236
16.5 创建公共模块 237
16.5.1 模块的功能 237
16.5.2 编写模块代码 237
16.6 创建MDI主窗体 237
16.6.1 窗体模块的功能 237
16.6.2 窗体界面的设计 237
16.6.3 窗体的工作流程/方式 238
16.6.4 编写窗体代码 238
16.7 创建产品入库窗体 239
16.7.1 窗体模块的功能 239
16.7.2 窗体界面的设计 239
16.7.3 窗体的工作流程/方式 240
16.7.4 编写窗体代码 240
16.8 创建产品修改窗体 242
16.8.1 窗体模块的功能 242
16.8.2 窗体界面的设计 243
16.8.3 窗体的工作流程/方式 243
16.8.4 编写窗体代码 244
16.9 创建产品删除窗体 247
16.9.1 窗体模块的功能 247
16.9.2 窗体界面的设计 247
16.9.3 窗体的工作流程/方式 247
16.9.4 编写窗体代码 248
16.10 创建产品查询窗体 249
16.10.1 窗体模块的功能 249
16.10.2 窗体界面的设计 249
16.10.3 窗体的工作流程/方式 250
16.10.4 编写窗体代码 250
16.11 配置与运行 251
16.12 本章小结 251
第17章 图书馆查询管理系统 252
17.1 教学目标与案例预览 252
17.2 系统分析与设计 253
17.2.1 需求分析 253
17.2.2 模块设计 253
17.3 分析与创建数据库 254
17.4 创建借阅管理窗体模块 256
17.4.1 窗体模块的功能 256
17.4.2 窗体界面的设计 257
17.4.3 窗体的工作流程/方式 259
17.4.4 编写窗体代码 260
17.5 创建图书管理窗体模块 266
17.5.1 窗体模块的功能 266
17.5.2 窗体界面的设计 267
17.5.3 窗体的工作流程/方式 268
17.5.4 编写窗体代码 268
17.6 创建图书查询窗体模块 271
17.6.1 窗体模块的功能 271
17.6.2 窗体界面的设计 272
17.6.3 窗体的工作流程/方式 273
17.6.4 编写窗体代码 273
17.7 创建借阅查询窗体模块 275
17.7.1 窗体模块的功能 275
17.7.2 窗体界面的设计 276
17.7.3 窗体的工作流程/方式 276
17.7.4 编写窗体代码 277
17.8 创建基础维护窗体模块 278
17.8.1 窗体模块的功能 278
17.8.2 窗体界面的设计 279
17.8.3 窗体的工作流程/方式 280
17.8.4 编写窗体代码 280
17.9 配置与运行 282
17.10 本章小结 283
第18章 职工工资管理系统 284
18.1 教学目标及案例预览 284
18.2 系统分析与设计 287
18.3 分析与创建数据库 289
18.4 创建公用数据库模块 290
18.4.1 公用数据库模块的功能 290
18.4.2 公用数据库模块设计 291
18.5 创建主窗体 293
18.5.1 窗体模块的功能 293
18.5.2 主窗体界面设计 293
18.5.3 窗体的工作流程/方式 294
18.5.4 编写窗体代码 294
18.6 创建人员管理窗体 295
18.6.1 窗体模块的功能 295
18.6.2 窗体界面的设计 295
18.6.3 窗体的工作流程/方式 296
18.6.4 编写窗体代码 296
18.7 创建添加员工窗体 298
18.7.1 窗体模块的功能 298
18.7.2 窗体界面的设计 298
18.7.3 窗体代码的编写 298
18.8 创建修改员工窗体 300
18.8.1 窗体模块的功能 300
18.8.2 窗体界面的设计 300
18.8.3 窗体的工作流程/方式 300
18.8.4 窗体代码的编写 300
18.9 创建职位管理窗体 302
18.9.1 窗体模块的功能 302
18.9.2 窗体界面的设计 302
18.9.3 窗体的工作流程/方式 303
18.9.4 窗体代码的编写 303
18.10 创建添加职位窗体 305
18.10.1 窗体模块的功能 305
18.10.2 窗体界面的设计 305
18.10.3 窗体的工作流程/方式 305
18.10.4 窗体代码的编写 305
18.11 创建修改职位窗体 307
18.11.1 窗体模块的功能 307
18.11.2 窗体界面的设计 307
18.11.3 窗体的工作流程/方式 307
18.11.4 窗体代码的编写 307
18.12 创建特殊项管理窗体 309
18.12.1 窗体模块的功能 309
18.12.2 窗体界面的设计 309
18.12.3 窗体的工作流程/方式 310
18.12.4 窗体代码的编写 310
18.13 创建添加特殊项窗体 312
18.13.1 窗体模块的功能 312
18.13.2 窗体界面的设计 312
18.13.3 窗体的工作流程/方式 312
18.13.4 窗体代码的编写 313
18.15 创建修改特殊项窗体 314
18.15.1 窗体模块的功能 314
18.15.2 窗体界面的设计 315
18.15.3 窗体的工作流程/方式 315
18.15.4 窗体代码的编写 315
18.16 创建工资发放窗体 316
18.16.1 窗体模块的功能 316
18.16.2 窗体界面的设计 317
18.16.3 窗体的工作流程/方式 317
18.16.4 窗体代码的编写 318
18.17 创建统计报表窗体 323
18.17.1 窗体模块的功能 323
18.17.2 窗体界面的设计 323
18.17.3 窗体的工作流程/方式 324
18.17.4 窗体代码的编写 324
18.18 创建当月工资细表窗体 325
18.18.1 窗体模块的功能 325
18.18.2 窗体界面的设计 325
18.18.3 窗体代码的编写 325
18.19 创建当月工资总表窗体 329
18.19.1 窗体模块的功能 329
18.19.2 窗体界面的设计 329
18.19.3 窗体代码的编写 330
18.20 创建当月特殊项表窗体 332
18.20.1 窗体模块的功能 332
18.20.2 窗体界面的设计 332
18.20.3 窗体代码的编写 332
18.21 配置与运行 334
18.22 本章小结 334
第19章 学生信息管理系统 335
19.1 教学目标与案例预览 335
19.2 系统分析与设计 336
19.3 分析与创建数据库 338
19.4 创建工程 339
19.5 建立数据连接 339
19.5.1 数据环境设计器 339
19.5.2 数据连接的初始化代码 340
19.6 创建启动窗体模块 341
19.6.1 窗体模块的功能 341
19.6.2 窗体界面的设计 341
19.6.3 窗体的工作流程/方式 341
19.6.4 编写窗体代码 342
19.7 创建登录窗体模块 343
19.7.1 窗体模块的功能 343
19.7.2 添加数据命令 343
19.7.3 窗体界面的设计 343
19.7.4 窗体的工作流程/方式 344
19.7.5 编写窗体代码 344
19.8 创建MDI主窗体模块 346
19.8.1 窗体模块的功能 346
19.8.2 窗体菜单的设计 346
19.8.3 窗体的工作流程/方式 347
19.8.4 编写窗体代码 347
19.9 创建信息查看窗体模块 349
19.9.1 窗体模块的功能 349
19.9.2 添加数据命令 349
19.9.3 窗体界面的设计 351
19.9.4 窗体的工作流程/方式 351
19.9.5 编写窗体代码 352
19.10 创建学生信息管理窗体模块 352
19.10.1 窗体模块的功能 352
19.10.2 添加数据命令 352
19.10.3 窗体界面的设计 353
19.10.4 窗体的工作流程/方式 355
19.10.5 编写窗体代码 355
19.11 创建自定义查询窗体模块 370
19.11.1 窗体模块的功能 370
19.11.2 窗体界面的设计 370
19.11.3 窗体的工作流程/方式 370
19.11.4 编写窗体代码 371
19.12 创建学生信息的报表模块 372
19.12.1 窗体模块的功能 372
19.12.2 添加数据命令 373
19.12.3 报表界面的设计 373
19.13 配置与运行 374
19.14 本章小结 374
第20章 商品销售管理系统 376
20.1 教学目标与案例预览 376
20.2 系统分析与设计 377
20.2.1 需求分析 377
20.2.2 模块设计 378
20.3 分析与创建数据库 379
20.4 创建登录窗体模块 381
20.4.1 窗体模块的功能 381
20.4.2 窗体界面的设计 381
20.4.3 窗体的工作流程/方式 381
20.4.4 编写窗体代码 382
20.5 创建MDI窗体模块 384
20.5.1 窗体模块的功能 384
20.5.2 窗体菜单的设计 384
20.5.3 窗体的工作流程/方式 384
20.5.4 编写窗体代码 385
20.6 创建用户管理模块 388
20.6.1 窗体模块的功能 388
20.6.2 窗体界面的设计 388
20.6.3 窗体的工作流程/方式 389
20.6.4 编写窗体代码 390
20.7 创建商品信息管理模块 394
20.7.1 窗体模块的功能 394
20.7.2 窗体界面的设计 394
20.7.3 窗体的工作流程/方式 396
20.7.4 编写窗体代码 397
20.8 创建进货信息管理模块 403
20.8.1 窗体模块的功能 403
20.8.2 窗体界面的设计 404
20.8.3 窗体的工作流程/方式 405
20.8.4 编写窗体代码 406
20.9 创建销售信息管理模块 412
20.9.1 窗体模块的功能 412
20.9.2 窗体界面的设计 412
20.9.3 窗体的工作流程/方式 413
20.9.4 编写窗体代码 414
20.10 创建查找窗体模块 420
20.10.1 窗体模块的功能 420
20.10.2 窗体界面的设计 420
20.10.3 窗体的工作流程/方式 421
20.10.4 编写窗体代码 421
20.11 配置与运行 423
20.12 本章小结 423