《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