Visual Basic 6.0 数据库编程PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:(美)Curtis Smith,(美)Michael Amundsen著;陈海标译
- 出 版 社:清华大学出版社;西蒙与舒斯特国际出版公司
- 出版年份:1999
- ISBN:7900622209
- 页数:660 页
第1章 数据库编程基础 3
1.1 创建一个新的Visual Basic项目 3
1.2 添加数据库控件 3
第Ⅰ部分 基础篇 3
1.2.1 设置 DatabaseName和RecordSource属性 4
1.2.2 设置Caption和Name属性 5
1.2.3 保存项目 6
1.3 添加绑定输入控件 7
1.4 添加New和Delete命令按钮 9
1.5 什么是关系型数据库 11
1.5.1 数据字段 11
1.5.2 数据记录 12
1.5.4 数据库关系 13
1.5.3 数据表——行与列的组合 13
1.5.5 关键字字段 15
1.6 Visual Basic数据库的字段类型 17
1.7 小结 25
1.8 小测验 26
1.9 练习 26
第2章 Visual Basic数据库访问对象 27
2.1 面向数据集和面向数据记录 28
2.1.1 Visual Basic和数据访问对象 29
2.1.2 数据集的大小影响程序性能 29
2.2 动态集型记录集数据对象 30
2.2.1 动态集型Recordset对象的优点 30
2.2.2 动态集型记录集数据对象的不足 42
2.2.4 在动态集中使用Find方法 43
2.2.3 何时使用动态集型记录集数据对象 43
2.3 表型记录集数据对象 50
2.3.1 表型记录集数据对象的优点 50
2.3.2 表型记录集数据对象的不足 56
2.3.3 何时使用表型记录集数据对象 57
2.4 瞬像型记录集数据对象 57
2.4.1 瞬像型记录集的存储 57
2.4.2 瞬像型记录集是只读的数据对象 57
2.4.3 何时使用瞬像型数据对象 61
2.5 数据控件的数据库数据对象 61
2.6 小结 64
2.7 小测验 64
2.8 练习 64
3.2 使用数据控件 65
3.1 什么是约束数据控件 65
第3章 用约束控件创建数据输入窗体 65
3.2.1 数据控件属性 66
3.2.2 数据控件的方法 71
3.2.3 数据控件事件 74
3.3 添加约束文本控件和约束标签控件 76
3.4 添加约束复选框控件 77
3.5 添加约束OLE控件 78
3.6 高质量窗体的一般设计规则 80
3.6.1 Win 95风格的窗体准则 80
3.6.2 颜色 82
3.7 小结 87
3.8 小测验 88
3.9 练习 89
4.1 什么是输入确认 90
第4章 输入确认 90
4.2 常用的输入确认规则 91
4.3 字段级确认 92
4.3.1 过滤键盘输入 92
4.3.2 输入屏蔽 95
4.3.3 确认列表 97
4.4 窗体级确认 99
4.4.1 独立内容的确认——上/下限范围 99
4.4.2 独立内容确认——最小/最大字段长度 101
4.4.3 必要字段 103
4.4.4 条件字段 104
4.5 使用VText定制控件 106
4.5.2 布置ValText数据窗体 107
4.5.1 Vtext控件的属性和方法 107
4.5.3 在TEST.FRM窗体中添加代码 112
4.6 小结 114
4.7 小测验 114
4.8 练习 115
第5章 为Visual Basic 6.0应用程序编写报表 116
5.1 理解报表编写 116
5.2 用Data Report Designer创建报表 116
5.2.1 启动数据项目 116
5.2.2 建立数据环境和连接 117
5.2.3 创建Command对象 118
5.2.4 创建一个简单的数据报表 119
5.2.5 显示报表 120
5.3.1 在报表中确定列空间的大小 121
5.3 报表格式化 121
5.3.2 在报表中加入列标题 122
5.3.3 插入标题和脚注 123
5.3.4 在的表中插入控件 123
5.4 用SQL语句创建报表 125
5.5 建立更加复杂的数据报表 125
5.6 数据输出 128
在报表中加入集合函数 129
5.7 从相关表格中创建数据报表 130
5.8 小结 133
5.9 小测验 133
5.10 练习 133
6.2 Visdata启始屏幕 134
6.1 用Visdata进行数据库和表的维护 134
第6章 使用Visdata程序 134
6.2.1 主菜单 135
6.2.2 数据库窗口 136
6.2.3 SQL Statement窗口 139
6.2.4 工具栏按钮 140
6.3 Visdata File菜单内容 142
6.3.1 Open Database 142
6.3.2 New 146
6.3.3 Close Database 148
6.3.4 Import/Export 148
6.3.5 Workpace 148
6.3.6 Errors 149
6.3.7 Compact MDB 149
6.4 使用Visdata在数据库中增加表和索引 150
6.4.1 创建新的CH06NEW.MDB数据库 150
6.3.8 Repair MDB 150
6.3.9 退出Visdata 150
6.4.2 在数据库中加入一个新表 151
6.4.3 编辑原有的字段 152
6.4.4 建立表 152
6.4.5 用Design按钮在数据库中增加新索引 153
6.4.6 打印表结构 154
6.5 Visdata的U tility菜单内容 154
6.5.1 Query Builder 154
6.5.2 Data Form Designer 156
6.5.3 Global Replace 157
6.5.4 附属 158
6.5.5 Groups/User 159
6.5.6 SYSTEM.MD? 159
6.6.1 Windows菜单 160
6.5.7 Preferences 160
6.6 Visdata的Windows和Help菜单内容 160
6.6.2 Help菜单 161
6.7 小结 161
6.8 小测验 161
6.9 练习 162
第7章 用SQL选取数据 163
7.1 什么是SQL 163
7.2 SQL基础 164
7.2.1 SELECT_FROM语句 164
7.2.2 ORDER BY子句 166
7.2.3 WHERE子句 167
7.3 SQL集合函数 172
7.4.1 DISTINCT和DISTINCTROW子句 175
7.4 其他SQL DML语句 175
7.4.2 Top n和Top n PERCENT子句 176
7.4.3 GROUP BY_HAVING子句 177
7.4.4 SQL的JOIN子句 179
7.4.5 UNION查询 181
7.4.6 用TRANSFORM_PIVOT进行交叉表查询 182
7.4.7 嵌套SELECT查询 184
7.5 小结 185
7.6 小测验 186
7.7 练习 186
第Ⅱ部分 提高篇 195
第8章 Visual Basic和DAD Jet数据库引擎 195
8.1 什么是DAO数据库引擎 195
8.1.2 Microsoft DAO Jet数据对象模型概要 196
8.1.1 DAO Jet的优缺点 196
8.2 创建DAO项目 197
8.2.1 添加MDI窗体 198
8.2.2 增加DAO代码模块 200
8.2.3 加入结果窗体 204
8.3 DBEngine对象方法及属性 206
8.3.1 DBEngine对象集合 206
8.3.2 创建dbEngine窗体 206
8.3.3 DBEngine对象属性 207
8.3.4 设置DBEngine属性 208
8.3.5 DBEngine对象方法 208
8.4 Workspace数据对象 214
8.4.1 Workspace对象集合 215
8.4.2 创建Workspaces窗体 215
8.4.3 Workspace对象属性 216
8.4.4 新建一个Workspace对象 217
8.4.5 使用Workspace对象的方法 219
8.4.6 使用Microsoft Jet数据库方法 219
8.4.7 创建并打开非Microsoft Jet数据库 222
8.5 Database数据对象 222
8.5.1 Database对象的集合 222
8.5.2 创建Database窗体 223
8.5.3 Database对象的属性 224
8.5.4 Database对象的方法 226
8.5.5 使用Execute方法 228
8.5.6 使用CreateProperty方法 229
8.5.7 TableDef数据对象 231
8.6 QueryDef数据对象 239
8.6.1 创建QueryDef窗体 239
8.6.2 创建QueryDef对象 240
8.6.3 从QueryDef中取得结果 242
8.6.4 用DAO处理带参数的QueryDef 244
8.7 其他DAO Jet对象 247
8.7.1 建立基他对象窗体 247
8.7.2 Field数据对象 248
8.7.3 Index数据对象 250
8.7.4 ODBCDirect Connection数据对象 252
8.7.5 Recordset数据对象 254
8.8 Relation数据对象 256
8.9 Errors对象 259
8.10 小结 261
8.11 小测验 262
8.12 练习 262
9.1.1 DED的构造 263
第9章 用数据环境设计器创建数据库程序 263
9.1 数据环境设计器(DED)简介 263
9.1.2 DED的优点 266
9.2 使用数据环境设计器 267
9.2.1 关于数据供应者 268
9.2.2 用DED创建数据连接 269
9.2.3 用DED创建表数据命令 271
9.2.4 用DED创建SQL数据命令 271
9.3 用DED创建一个数据输入程序 272
9.3.1 设计Buyers窗体 272
9.3.2 增加List View窗体 273
9.3.3 增加Find窗体 275
9.4 创建自己的数据约束控件 278
9.4.1 导航栏定制控件 278
9.4.2 操作栏定制控件 283
9.5 小结 290
9.6 小测验 290
9.7 练习 291
第10章 用图表显示数据 292
10.1 对数据进行图表化的优点 292
10.2 加载并使用Microsoft图表控件 292
10.2.1 在项目中加入Microsoft图表控件 293
10.2.2 在窗体中添加图表控件 293
10.2.3 设置图表类型 294
10.2.4 图表控件组织数据的方式 294
10.2.5 在设计模式下添加数据 295
10.3 创建CHARTING项目 295
10.3.1 在运行时间添加数据 297
10.3.2 使用ChartData属性添加数据 299
10.3.3 使用DataSource属性添加数据 301
10.4.1 将图表复制到Windows剪贴板 302
10.4 复制、保存和打印图表 302
10.4.2 打印数据图表 303
10.4.3 将图表存为磁盘文件 303
10.5 创建数据图表DLL组件 304
10.5.1 创建数据图表窗体 304
10.5.2 创建DataGraph类对象 309
10.5.3 测试DataGraph组件 313
10.6 小结 315
10.7 小测验 315
10.8 练习 315
11.1 数据约束列表框和组合框 317
11.1.1 使用数据约束列表框 317
第11 章 数据约束列表框、网格和子窗体 317
11.1.2 使用数据约束组合框 322
11.1.3 使用列表框和组合框的场合 325
11.2 数据约束网格 326
11.2.1 创建第一个数据约束网格窗体 326
11.2.2 用数据约束网格增加和删除记录 327
11.2.3 设置数据网格的其他设计时间属性 328
11.2.4 捕获数据网格控件的事件 328
11.2.5 增加记录的事件 329
11.2.6 更新记录事件 330
11.2.7 删除记录的事件 331
11.2.8 列级事件 332
11.3 使用dbFind定制控件 333
11.4.1 设计子窗体 337
11.4.2 用Visual Basic 6.0布置及编写子窗体 337
11.4 使用数据网格创建了窗体 337
11.5 小结 342
11.6 小测验 342
11.7 练习 343
第12章 用SQL创建数据库 344
12.1 使用SQL-VB6解释器 344
12.1.1 载入及运行SQL-VB6解释器 344
12.1.2 创建和编辑SQL-VB6脚体 346
12.1.3 SQL-VB6命令语法 348
12.2 为什么使用SQL创建和管理数据表 348
12.3 使用表管理SQL关键字 349
12.3.1 用CREATE TABLE设计新表 349
12.3.2 用ALTER TABLE_ADD COLUMN和DROP COLUMN更新表 351
12.3.3 用DROP TABLE删除表 353
12.4.1 用CREATE INDEX和DROP INDEX管理索引 354
12.4 使用关系型SQL关键字 354
12.4.2 在INDEX语句中使用ASC和DESC关键字 356
12.4.3 使用索引加快数据存取速度 356
12.4.4 使用索引增强数据库完整性 356
14.4.5 用CONSTRAINT管理关系 357
12.5 小结 368
12.6 小测验 368
12.7 练习 369
第13章 Visual Basic 6.0的错误处理 370
13.1 错误处理概论 370
13.2 Visual Basic的错误处理 371
13.3 内置的Visual Basic错误对象 371
13.3.1 使用Err对象 371
13.3.2 使用Error对象和Errors集合 372
13.4 创建自己的错误处理过程 373
13.4.1 建立一个简单的错误处理过程 374
13.4.2 处理级联错误 375
13.4.3 使用Resume退出错误处理过程 377
13.4.4 使用Resume Next退出错误处理过程 378
13.4.5 使用Resume Label退出错误处理过程 380
13.4.6 使用Exit或 End方法退出错误处理过程 381
13.5 错误类型 383
13.5.1 一般性文件错误 383
13.5.2 物理媒体错误 386
13.5.3 程序代码错误 387
13.5.4 数据控件的数据库错误 387
13.5.5 Microsoft数据存取对象的数据库错误 391
13.6 报告外部组件中的错误 392
13.6.1 在外部组件中使用Err.Raise 393
13.6.2 接收来自外部组件的错误报告 394
13.7 使用错误处理过程OLE组件 397
13.7.1 使用PrjErrHandler组件的副本 397
13.7.2 使用PrjErrHandler组件 397
13.7.3 给错误处理过程增加差错登记 400
13.7.4 给错误处理过程增加模块跟踪 401
13.7.5 其他错误处理过程功能 403
13.8 小结 403
13.9 小测验 404
13.10 练习 405
第14章 用SQL更新数据库 406
14.1 使用数据操作SQL关键字 406
14.1.1 用INSERT语句增加行 407
14.1.2 用INSERT INTO_FROM创建追加查询 410
14.1.3 用UPDATE_SET语句建立UPDATE查询 416
14.1.4 用SELECT_INTO_FROM语句建立建表查询 419
14.1.5 用DELETE_FROM建立册表查询 424
14.2 小结 431
14.3 小测验 431
14.4 练习 431
第Ⅲ部分 高级篇 439
第15章 数据库规范化 439
15.1 什么是数据规范化 439
15.2 一个典型的未经规范化的数据库 440
15.3 应用数据规范化规则 441
15.3.1 规则1:剔除重复集合 441
15.3.2 规则2:剔除冗余数据 444
15.3.3 规则3:消除与主关键字字段无关的字段 447
15.3.4 规则4:分离独立的多个关系 449
15.3.5 规则5:分离相关的多个关系 451
15.4 小结 455
15.5 小测验 455
15.6 练习 456
第16章 多用户考虑 457
16.1 理解数据库锁定方案 457
16.1.1 数据库锁定 457
16.1.2 表锁定 459
16.1.3 页锁定 460
16.2 使用级联更新和删除 465
16.2.1 创建级联演示项目 465
16.2.2 运行级联演示项目 467
16.2.3 什么时候使用级联更新和删除 468
16.3.2 建立Microsoft Jet事务项目 469
16.3 给数据库程序增加事务管理 469
16.3.1 Microsoft Jet事务和Workspace对象 469
16.3.3 事务的优点和小足 472
16.4 小结 473
16.5 小测验 474
16.6 练习 474
第17章 使用远程数据控件和RDO模型 475
17.1 RDO对象模型总览 475
17.2 远程数据访问的基础 477
17.2.1 游标驱动 477
17.2.2 数据集类型 478
17.2.3 锁定类型 479
17.3 建立一个ODBC定义 480
17.4 用远程数据控件编程 482
17.4.1 RDC属性 482
17.4.2 RDC方法 483
17.4.3 RDC事件 484
17.4.4 布置RDC数据输入窗体 484
17.4.5 编写RDC数据输入窗体的代码 488
17.5 用RDO编程 493
17.5.1 rdoEngine对象 493
17.5.2 rdoEnviroment对象 494
17.5.3 rdoConnection对象 496
17.5.4 rdoResultset对象 497
17.5.5 rdoTable对象 499
17.5.6 rdoColumns对象 500
17.5.7 rdoQuery对象 503
17.5.8 rdoParameter对象 504
17.6 小结 506
17.8 练习 507
17.7 小测验 507
第18章 使用ActiveX数据对象ADO 508
18.1 什么是ADO 508
18.1.1 ActiveX数据对象模型 508
18.1.2 ADO和OLEDB 509
18.2 特殊的ADO属性 510
18.2.1 连接串 510
18.2.2 命令文本 510
18.2.3 命令类型 511
18.2.4 游标位置 511
18.2.5 游标类型 512
18.2.6 锁定类型 512
18.2.7 模式类型 513
18.3 用ADO数据控件(ADODC)编程 513
18.4 创建ADO数据控件项目 515
18.5 用ADO库(ADODB)编程 528
18.5.1 建立ADODB项目 529
18.5.2 用ADO Connection对象连接到数据库 535
18.5.3 用ADO Commection对象定义数据集 535
18.5.4 用ADO的Recordset对象收集记录 537
18.5.5 将记录集存入磁盘并在以后调用 538
18.5.6 用ADO的Parameters对象执行参数查询 540
18.5.7 检查ADO方案 542
18.5.8 用Supports方法查看ADO导航 544
18.6 小结 547
18.7 小测验 547
18.9 练习 548
19.1 附属表的好处 549
第19章 附属到数据库 549
19.2 附属数据表的不足 550
19.3 用Visdata附属数据 551
19.4 用DAO附属表 553
19.4.1 用Visual Basic 6.0布置明/细窗体并为其编码 553
19.4.2 附属的Excel电子表被移动或删除后会发生什么情况 558
19.5 用DAO代码附属数据 558
19.6 新一代:用ADO附属数据 560
19.7 小结 563
19.8 小测验 564
19.9 练习 564
第20章 数据库复制 565
20.1 什么是数据库复制 565
20.2 为什么要使用数据库复制 565
20.4 使数据库可复制 566
20.3 在什么时候不应该使用数据库复制 566
20.5 使数据可复制时它将发生什么变化 570
20.5.1 被加入复制库的字段 570
20.5.2 加入复制数据库的系统表 571
20.5.3 被加入复制数据库的属性 571
20.5.4 被加入复制表的属性 572
20.5.5 数据库变得可复制时其物理大小受到的影响 573
20.5.6 数据库复制对自动取值字段的影响 573
20.6 创建副本 574
20.7 对复制集合成员进行同步化 575
20.8 解决同步化的冲突 577
20.9 复制过程中可能产生的错误 579
20.10 复制拓扑 579
20.11 保持数据库成员不被复制 581
20.12 小结 582
20.13 小测验 583
20.14 练习 584
第21章 保护数据库程序 585
21.1 数据库安全 585
21.1.1 MICROSOFT ACCESS SYSTEM安全的不足 585
21.1.2 MICROSOFT JET加密的不足 586
21.2 程序安全 587
21.3 建立一个测试程序 587
21.3.1 建立测试MDI窗体 588
21.3.2 建立BUYERS数据输入窗体 589
21.3.3 为frmTest窗体编写代码 596
21.4 关于SECURITY COM对象 598
21.4.2 必需的启动数据 599
21.4.1 关于必需的数据表 599
21.5 添加用户登录和退出安全 600
加入Sub Main启动方法 600
21.6 增加权限检查安全 602
21.7 加入用户操作审核 604
21.7.1 更新Sub Main方法 604
21.7.2 加入对审核日志和用户维护的访问 607
21.8 增加数据字段更新审核 609
21.9 小结 610
21.10 小测验 610
21.11 练习 611
附录 小测验和练习和答案 617
光盘内容 661
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《Power BI数据清洗与可视化交互式分析》陈剑 2020
- 《数据失控》(美)约翰·切尼-利波尔德(John Cheney-Lippold)著 2019
- 《中国生态系统定位观测与研究数据集 森林生态系统卷 云南西双版纳》邓晓保·唐建维 2010
- 《穿越数据的迷宫 数据管理执行指南》Laura Sebastian-Coleman 2020
- 《大数据环境下的信息管理方法技术与服务创新丛书 俄罗斯档案事业改革与发展研究》徐胡乡责编;肖秋会 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019