Visual Basic 是数据库开发的有用工具。本书循序渐进地介绍了Visual Basic 5 .0 的升级换代产品Visual Basic 6.0 。意在提高读者利用Visual Basic职权进行数据库编程的能力。书中Microsoft 数据环境设计器和报表设计器、DAO Jet 数据对象、ActiveX数据对象、DED、附属表、SQL-VB 解释器、错误处理、数据库复制和安全等更具Visual Basic 6.0 特色的内容作了更详尽的讲解。\r\n 本书适用于初、中级数据库编程者,对高级用户和专业人士亦不无裨益。
第I部分 基础篇\r\n\r\n第1章 数据库编程基础\r\n\r\n1.1 创建一个新的 Visual Basic项目\r\n1.2 添加数据库控件\r\n1.2.1 设置DatabaseName和Recordsource属性\r\n1.2.2 设置Caption和Name属性\r\n1.2.3 保存项目\r\n1.3 添加绑定输入控件\r\n1.4 添加New和Delete命令按钮\r\n1.5 什么是关系型数据库\r\n1.5.1 数据字段\r\n1.5.2 数据记录\r\n1.5.3 数据表——行与列的组合\r\n1.5.4 数据库关系\r\n1.5.5 关键字字段\r\n1.6 Visual Basic数据库的字段类型\r\n1.7 小结\r\n1.8 小测验\r\n1.9 练习?\r\n\r\n\r\n第2章 Visual Basic 数据库访问对象\r\n\r\n2.1 面向数据集和面向数据记录\r\n2.1.1 Visual Basic和数据访问对象\r\n2.1.2 数据集的大小影响程序性能\r\n2.2 动态集型记录集数据对象\r\n2.2.1 动态集型Recomset对象的优点\r\n2.2.2 动态集型记录集数据对象的不足\r\n2.2.3 何时使用动态集型记录集数据对象\r\n2.2.4 在动态集中使用Find方法\r\n2.3 表型记录集数据对象\r\n2.3.1 表型记录集数据对象的优点\r\n2.3.2 表型记录集数据对象的不足\r\n2.3.3 何时使用表型记录集数据对象\r\n2.4 瞬像型记录集数据对象\r\n2.4.1 瞬像型记录集的存储\r\n2.4.2 瞬像型记录集是只读的数据对象\r\n2.4.3 何时使用瞬像型数据对象\r\n2.5 数据控件的数据库数据对象\r\n2.6 小结\r\n2.7 小测验\r\n2.8 练习?\r\n\r\n\r\n第3章 用约束控件创建数据输入窗体\r\n\r\n3.1 什么是约束数据控件?\r\n3.2 使用数据控件\r\n3.2.1 数据控件属性\r\n3.2.2 数据控件的方法\r\n3.2.3 数据控件事件\r\n3.3 添加约束文本控件和约束标签控件\r\n3.4 添加约束复选框控件\r\n3.5 添加约束OLE控件\r\n3.6 高质量窗体的一般设计规则\r\n3.6.1 Win95风格的窗体准则\r\n3.6.2 颜色\r\n3.7 小结\r\n3.8 小测验\r\n3.9 练习\r\n\r\n\r\n第4章 输入确认\r\n\r\n4.1 什么是输入确认\r\n4.2 常用的输入确认规则\r\n4.3 字段级确认\r\n4.3.1 过滤键盘输入\r\n4.3.2 输入屏蔽\r\n4.3.3 确认列表\r\n4.4 窗体级确认\r\n4.4.1 独立内容的确认——上/下限范围\r\n4.4.2 独立内容确认——最小/最大字段长度\r\n4.4.3 必要字段\r\n4.4.4 条件字段\r\n4.5 使用VText定制控件\r\n4.5.1 VteXt控件的属性和方法\r\n4.5.2 布置 ValText数据窗体\r\n4.5.3 在TEST.FRM窗体中添加代码\r\n4.6 小结\r\n4.7 小测验\r\n4.8 练习\r\n\r\n\r\n第5章 为 Visual Basic 6.0应用程序编写报表\r\n\r\n5.1 理解报表编写\r\n5.2 用 Data Report Designer创建报表\r\n5.2.1 启动数据项目\r\n5.2.2 建立数据环境和连接\r\n5.2.3 创建Corrunand对象\r\n5.2.4 创建一个简单的数据报表\r\n5.2.5 显示报表\r\n5.3 报表格式化\r\n5.3.1 在报表中确定列空间的大小\r\n5.3.2 在报表中加入列标题\r\n5.3.3 插入标题和脚注\r\n5.3.4 在报表中插入控件\r\n5.4 用 SQL语句创建报表\r\n5.5 建立更加复杂的数据报表在报表中加入集合函数\r\n5.6 数据输出\r\n5.7 从相关表格中创建数据报表\r\n5.8 小结\r\n5.9 小测验\r\n5.10 练习\r\n\r\n\r\n第6章 使用Visdata程序\r\n\r\n6.1 用Visdata进行数据库和表的维护\r\n6.2 Visdata启始屏幕\r\n6.2.1 主菜单\r\n6.2.2 数据库窗口\r\n6.2.3 SQL Statemen窗口\r\n6.2.4 工具栏按钮\r\n6.3 Visdata File 菜单内容\r\n6.3.1 Open Database\r\n6.3.2 New\r\n6.3.3 Close Database\r\n6.3.4 Import/Export\r\n6.3.5 Workspace\r\n6.3.6 Errors\r\n6.3.7 Compact MDB\r\n6.3.8 Repair MDB\r\n6.3.9 退出 Visdata\r\n6.4 使用Visdata在数据库中增加表和索引\r\n6.4.1 创建新的CH06NEW.MDB数据库\r\n6.4.2 在数据库中加入一个新表\r\n6.4.3 编辑原有的字段\r\n6.4.4 建立表\r\n6.4.5 用Design按钮在数据库中增加新索引\r\n6.4.6 打印表结构\r\n6.5 Visdata的Utility菜单内容\r\n6.5.1 Query Builder\r\n6.5.2 Data Form Designer\r\n6.5.3 Global Replace\r\n6.5.4 附属\r\n6.5.5 Groups/User\r\n6.5.6 SYSTEM.MD?\r\n6.5.7 Preferences\r\n6.6 Visdata的Windows和Help菜单内容\r\n6.6.1 Windows菜单\r\n6.6.2 Help菜单\r\n6.7 小结\r\n6.8 小测验\r\n6.9 练习\r\n\r\n\r\n第7章 用SQL选取数据\r\n\r\n7.1 什么是 SQL \r\n7.2 SQL基础\r\n7.2.1 SELECT FROM语句\r\n7.2.1 ORDERBY子句\r\n7.2.3 WHERE子句\r\n7.3 SQL集合函数\r\n7.4 其他 SQL DML语句\r\n7.4.1 DISTINCT和 DISTINCTROW子句\r\n7.4.2 Top n和 Top n PERCENT子句\r\n7.4.3 GROUP BY HAVING子句\r\n7.4.4 SQL的 JOIN子句\r\n7.4.5 UNION查询\r\n7.4.6 用TRANSFORM PIVOT进行交叉表查询\r\n7.4.7 嵌套SELECT查询\r\n7.5 小结\r\n7.6 小测验\r\n7.7 练习\r\n\r\n\r\n第II部分 提高篇\r\n\r\n\r\n第8章 Visual Basic 和 DAO Jet数据库引擎\r\n\r\n8.1 什么是DAO数据库引擎\r\n8.1.1 DAO Jet的优缺点\r\n8.1.2 Microsoft DAO Jet数据对象模型概要\r\n8.2 创建DAO项目\r\n8.2.1 添加 MDI窗体\r\n8.2.2 增加DAO代码模块\r\n8.2.3 加入结果窗体\r\n8.3 DBEngine对象方法及属性\r\n8.3.1 DBEngine对象集合\r\n8.3.2 创建dbEngine窗体\r\n8.3.3 DBEngine对象属性\r\n8.3.4 设置DBEngine属性\r\n8.3.5 DBEngine对象方法\r\n8.4 Workspace数据对象\r\n8.4.1 Workspace对象集合\r\n8.4.2 创建Workspaces窗体\r\n8.4.3 Worksapce对象属性\r\n8.4.4 新建一个Workspace对象\r\n8.4.5 使用Workspace对象的方法\r\n8.4.6 使用 Microsoft Jet数据库方法\r\n8.4.7 创建并打开非 Microsoft Jet数据库\r\n8.5 Database数据对象\r\n8.5.1 Database对象的集合\r\n8.5.2 创建Database窗体\r\n8.5.3 Database对象的属性\r\n8.5.4 Database对象的方法\r\n8.5.5 使用Execute方法\r\n8.5.6 使用Createbo方法\r\n8.5.7 TableDef数据对象\r\n8.6 QueryDef数据对象\r\n8.6.1 创建QueryDef窗体?\r\n8.6.2 创建QueryDef对象\r\n8.6.3 从 QueryDef中取得结果\r\n8.6.4 用 DAO处理带参数的 QuefyDef\r\n8.7 其他 DAO Jet对象\r\n8.7.1 建立其他对象窗体\r\n8.7.2 Field数据对象\r\n8.7.3 Index数据对象\r\n8.7.4 ODBCDirect Connection数据对象\r\n8.7.5 Recordset数据对象\r\n8.8 Relation数据对象\r\n8.9 Errors对象\r\n8.10 小结\r\n8.11 小测验\r\n8.12 练习\r\n\r\n\r\n第9章 用数据环境设计器创建数据库程序\r\n\r\n9.1 数据环境设计器(DED)简介\r\n9.1.1 DED的构造\r\n9.1.2 DED的优点\r\n9.2 使用数据环境设计器\r\n9.2.1 关于数据供应者\r\n9.2.2 用DED创建数据连接\r\n9.2.3 用DED创建表数据命令\r\n9.2.4 用 DED创建SQL数据命令\r\n9.3 用DED创建一个数据输入程序\r\n9.3.1 设计Buyers窗体\r\n9.3.2 增加 List View 窗体\r\n9.3.3 增加 Find窗体\r\n9.4 创建自己的数据约束控件\r\n9.4.1 导航栏定制控件\r\n9.4.2 操作栏定制控件\r\n9.5 小结\r\n9.6 小测验\r\n9.7 练习\r\n\r\n\r\n第10章 用图表显示数据\r\n\r\n10.1 对数据进行图表化的优点\r\n10.2 加载并使用 Microsoft图表控件\r\n10.2.1 在项目中加入 Microsoft图表控件\r\n10.2.2 在窗体中添加图表控件\r\n10.2.3 设置图表类型\r\n10.2.4 图表控件组织数据的方式\r\n10.2.5 在设计模式下添加数据\r\n10.3 创建CHARTffeG项目\r\n10.3.1 在运行时间添加数据\r\n10.3.2 使用 ChartData属性添加数据\r\n10.3.3 使用 Datasource属性添加数据\r\n10.4 复制、保存和打印图表\r\n10.4.1 将图表复制到 Windows剪贴板\r\n10.4.2 打印数据图表\r\n10.4.3 将图表存为磁盘文件\r\n10.5 创建数据图表 DLL组件\r\n10.5.1 创建数据图表窗体\r\n10.5.2 创建 DataGraph类对象\r\n10.5.3 测试 DataGrapth组件\r\n10.6 小结\r\n10.7 小测验\r\n10.8 练习\r\n\r\n\r\n第11章 数据约束列表框、网格和子窗体\r\n\r\n11.1 数据约束对表框和组合框\r\n11.1.1 使用数据约束列表框\r\n11.1.2使用数据约束组合框\r\n11.1.3 使用列表框和组合框的场合\r\n11.2 数据约束网格\r\n11.2.1 创建第一个数据约束网格窗体\r\n11.2.2 用数据约束网格增加和删除记录\r\n11.2.3 设置数据网格的其他设计时间属件\r\n11.2.4 捕获数据网格控件的事件\r\n11.2.5 增加记录的事件\r\n11.2.6 更新记录事件\r\n11.2.7 删除记录的事件\r\n11.2.8 列级事件\r\n11.3 使用 dbFind定制控件\r\n11.4 使用数据网格创建子窗体\r\n11.4.1 设计子窗体\r\n11.4.2 用 Visual Basic 6.0布置及编写子窗体\r\n11.5 小结\r\n11.6 小测验\r\n11.7 练习\r\n\r\n\r\n第12章 用SQL创建数据库\r\n\r\n12.1 使用 SQL-VB6解释器\r\n12.1.1 载入及运行 SQL-VB6解释器\r\n12.1.2 创建和编辑 SQL-VB6脚本\r\n12.1.3 SQL-VB6命令语法\r\n12.2 为什么使用 SQL创建和管理数据表\r\n12.3 使用表管理 SQL关键字\r\n12.3.1 用 CREATE TABLE设计新表\r\n12.3.2 用 ALTER TABLE_ADD COLUMN 和 DROP COLUMN更新表\r\n12.3.3 用 DROP TABLE删除表\r\n12.4 使用关系型 SQL关键字\r\n12.4.1 用 CREATE INDEX和 DROP INDEX管理索引\r\n12.4.2 在 INDEX语句中使用 ASC和 DESC关键字\r\n12.4.3 使用索引加快数据存取速度\r\n12.4.4 使用索引增强数据库完整性\r\n12.4.5 用 CONSTRAINT管理关系\r\n12.5 小结\r\n12.6 小测验\r\n12.7 练习\r\n\r\n\r\n第13章 Visual Basic 6.0的错误处理\r\n\r\n13.1 错误处理概论\r\n13.2 Visual Basic的错误处理\r\n13.3 内置的 Visual Basic错误对象\r\n13.3.1 使用 Err对象\r\n13.3.2 使用 Error对象和 Errors集合\r\n13.4 创建自己的错误处理过程\r\n13.4.1 建立一个简单的错误处理过程\r\n13.4.2 处理级联错误\r\n13.4.3 使用 Resume退出错误处理过程\r\n13.4.4 使用 Resume Next退出错误处理过程\r\n13.4.5 使用 Restume Label退出错误处理过程\r\n13.4.6 使用 EXit或 End方法退出错误处理过程\r\n13.5 错误类型\r\n13.5.1 一般性文件错误\r\n13.5.2 物理媒体错误\r\n13.5.3 程序代码错误?\r\n13.5.4 数据控件的数据库错误\r\n13.5.5 Microsoft数据存取对象的数据库错误\r\n13.6 报告外部组件中的错误\r\n13.6.1 在外部组件中使用 Err.Raise\r\n13.6.2 接收来自外部组件的错误报告\r\n13.7 使用错误处理过程OLE组件\r\n13.7.1 使用 PhErrHandler组件的副本\r\n13.7.2 使用PrjErrHandler组件\r\n13.7.3 给错误处理过程增加差错登记\r\n13.7.4 给错误处理过程增加模块跟踪\r\n13.7.5 其他错误处理过程功能\r\n13.8 小结?\r\n13.9 小测验\r\n13.10 练习\r\n\r\n\r\n第14章 用 SQL 更新数据库\r\n\r\n14.1 使用数据操作SQL关键字\r\n14.1.1 用INSERPT语句增加行\r\n14.1.2 用 INSERT INTO_FROM创建追加查询\r\n14.1.3 用UPDATESET语句建立UPDATE查询\r\n14.1.4 用 SELECT_INTO FROM语句建立建责查询\r\n14.1.5 用DElETE_FROM建立删表查询\r\n14.2 小结\r\n14.3 小测验?\r\n14.4 练习\r\n\r\n\r\n第III部分 高级篇\r\n\r\n\r\n第15章 数据库规范化\r\n\r\n15.1 什么是数据规范化\r\n15.2 一个典型的未经规范化的数据库\r\n15.3 应用数据规范化规则\r\n15.3.1 规则1:剔除重复集合\r\n15.3.2 规则2:剔除冗余数据\r\n15.3.3 规则3:消除与主关键字字段无关的字段\r\n15.3.4 规则4:分离独立的多个关系\r\n15.3.5 规则5:分离相关的多个关系\r\n15.4 小结\r\n15.5 小测验\r\n15.6 练习\r\n\r\n\r\n第16章 多用户考虑\r\n\r\n16.1 理解数据库锁定方案\r\n16.1.1 数据库锁定\r\n16.1.2 表锁定\r\n16.1.3 页锁定\r\n16.2 使用级联更新和删除\r\n16.2.1 创建级联演示项目\r\n16.3.2 运行级联演示项目\r\n16.2.3 什么时候使用级联更新和删除\r\n16.3 给数据库程序增加事务管理\r\n16.3.1 Microsoft Jet事务和 Workspace对象\r\n163.2 建立 Microsoft Jet事务项目\r\n16.3.3 事务的优点和不足\r\n16.4 小结\r\n16.5 小测验\r\n16.6 练习\r\n\r\n\r\n第17章 使用远程数据控件和 RDO模型\r\n\r\n17.1 RDO对象模型总览\r\n17.2 远程数据访问的基础\r\n17.2.1 游标驱动\r\n17.2.2 数据集类型\r\n17.2.3 锁定类型\r\n17.3 建立一个 ODBC定义\r\n17.4 用远程数据控件编程?\r\n17.4.1 RDC属性\r\n17.4.2 RDC方法\r\n17.4.3 RDC事件\r\n17.4.4 布置 RDC数据输入窗体\r\n17.4.5 编写RDC数据输入窗体的代码\r\n17.5 用 RDO编程\r\n17.5.1 rdoEngine对象\r\n17.5.2 rdoEnviroment对象\r\n17.5.3 rdoConnection对象\r\n17.5.4 rdoResultset对象\r\n17.5.5 rdoTable对象\r\n17.5.6 rdoColumns对象\r\n17.5.7 rdoQuery 对象\r\n17.5.8 rdoParameter对象\r\n17.6 小结\r\n17.7 小测验\r\n17.8 练习\r\n\r\n\r\n第18章 使用 ActveX数据对象(ADO)\r\n\r\n18.1 什么是 ADO\r\n18.1.1 ActiveX数据对象模型\r\n18.1.2 ADO和 OLEDB\r\n18.2 特殊的ADO属性\r\n18.2.1 连接串\r\n18.2.2 命令文本\r\n18.2.3 命令类型\r\n18.2.4 游标位置\r\n18.2.5 游标类型\r\n18.2.6 锁定类型\r\n18.2.7 模式类型\r\n18.3 用 ADO数据控件(AADC)编程\r\n18.4 创建 ADO数据控件项目\r\n18.5 用ADO库(AAODB)编程\r\n18.5.1 建立 ADODB项目\r\n18.5.2 用 ADO Connection对象连接到数据库\r\n18.5.3 用 ADOCommand对象定义数据集\r\n18.5.4 用 ADO的 Recordset对象收集记录\r\n18.5.5 将记录集存入磁盘并在以后调用\r\n18.5.6 用 ADO的 Paramters对象执行参数查询\r\n18.5.7 检查 ADO方案\r\n18.5.8 用Supports方法查看ADO导航\r\n18.6 小结?\r\n18.7 小测验\r\n18.8 练习\r\n\r\n\r\n第19章 附属到数据库\r\n\r\n19.1 附属表的好处\r\n19.2 附属数据表的不足\r\n19.3 用Visdata附属数据\r\n19.4 用DAO附属表?\r\n19.4.1 用 Visual Basic 6.0布置明/细窗体并为其编码\r\n19.4.2 附属的Excel电子表被移动或删除后会发生什么情况\r\n19.5 用 DAO代码附属数据\r\n19.6 新一代:用ADO附属数据\r\n19.7 小结\r\n19.8 小测验\r\n19.9 练习\r\n\r\n\r\n第20章 数据库复制\r\n\r\n20.1 什么是数据库复制\r\n20.2 为什么要使用数据库复制\r\n20.3 在什么时候不应该使用数据库复制\r\n20.4 使数据库可复制\r\n20.5 使数据可复制时它将发生什么变化\r\n20.5.1 被加入复制库的字段\r\n20.5.2 加入复制数据库的系统表\r\n20.5.3 被加入复制数据库的属性\r\n20.5.4 被加入复制表的属性\r\n20.5.5 数据库变得可复制时其物理大小受到的影响\r\n20.5.6 数据库复制对自动取值字段的影响\r\n20.6 创建副本\r\n20.7 对复制集合成员进行同步化\r\n20.8 解决同步化的冲突\r\n20.9 复制过程中可能产生的错误\r\n20.10 复制拓扑\r\n20.11 保持数据库成员不被复制\r\n20.12 小结\r\n20.13 小测验\r\n20.14 练习\r\n\r\n\r\n第21章 保护数据库程序\r\n\r\n21.1 数据库安全\r\n21.1.1 MICROSOFT ACCESS SYSTEM安全的不足\r\n21.1.2 MICROSOFT JET加密的不足\r\n21.2 程序安全\r\n21.3 建立一个测试程序\r\n21.3.1 建立测试 MDI窗体\r\n21.3.2 建立 BUYERS数据输入窗体\r\n21.3.3 为frmTest窗体编写代码\r\n21.4 关于SECURITY COM对象\r\n21.4.1 关于必需的数据表\r\n21.4.2 必需的启动数据\r\n21.5 添加用户登录和退出安全加入 Sub Main启动方法\r\n21.6 增加权限检查安全\r\n21.7 加入用户操作审核\r\n21.7.1 更新 Sub Main方法\r\n21.7.2 加入对审核日志和用户维护的访问\r\n21.8 增加数据字段更新审核\r\n21.9 小结\r\n21.10 小测验\r\n21.11 练习\r\n\r\n\r\n附录 小测验和练习的答案\r\n\r\n光盘内容