目 录
译者序
前言
第一部分 Active×数据对象和绑定控件
第1章 VisualBasic对企业级开发的支持
1.1 与VisualBasic6数据相关的新特性
1.2过渡到OLEDB和ADO
1.2.10LEDB
1.2.2ActiveX数据对象
1.3剖析DataEnvironmentDesigner和Data View窗口
1.4采用ADO兼容的控件
1.5绑定层次型FlexGrid到Recordset
1.6利用DataReportDesigner设计打印报表
1.7利用DataFormWizard自动化设计
1.8绑定数据源和使用者
1.9使用VisualDataTpols
1.10掌握Micr0softSQLSerVer
第2章 理解OLEDB和UniversalData
Access
2.1数据接口
2.1.1利用OLEDB自下而上重新设计
2.1.2映射OLE DB接口到ADO
2.2创建ADODB.Recordset
2.2.1编码打开ADODB.Connection之上的ADODB.Recordset对象
2.2.2从DataEnvironment对象打开ADODB.Recordset对象
2.2.3绑定Data0rid控件到Command对象
2.2.4使基于Command的Recordset成为可更新的
2.3剖析顶层ADO的属性、方法和事件
2.3.10bjectBrowser和ADO
2.3.2ADODB.Connection对象
2.3.3ADODB.Command对象
2.3.4 ADODB.Recordset对象
2.4 分析特定提供者ADODB.Properties集合
2.4.1Connec60n对象的Properties集合
2.4.2Command对象的Properties集合
2.4.3Recordset对象的Pr0perties集合
第3章 从DAO和RDO过渡到ADO
3.1比较ADO、DAO和RDO对象模型
3.1.1ADO2.0和DAO3.5x
3.1.2 ADO2.0和RDO2.0
3.2从DA0.Recor6set到ADODB.Recordset对象
3.2.1比较DA0.Recordset和ADODB .Recordset的属性
3.2.2比较DAO.Recordset和ADODB Recordset的方法
3.3利用VBA代码马处理ADODB.Recordset 对象
3.3.1直接创建Recordset
3.3.2在Connection对象上打开Recordse
3.3.3在Command对象上打开Rec0rdset
3.3.4为安全的数据库指定JetWorkgr0up文件
3.3.5表的批量更新
3.4 利用ADODB.Recordset的新特性
3.4.1存储和打开文件型Recordset
3.4.2用Variant值和数组来编辑和添加记录行
3.4.3用Cl0se和Open方法重用Connection和Recordset对象
3.5采用ADODB.Recordset的Find方法
3.6从rdoResultsets和ODBCDirectRecordset过渡到ADODB.Recordset
3.6.1比较rdoResultset和ADODB.Recordset
的属性
3.6.2比较rd0Resultset和ADODB.Rec0rdSet的方法
3.6.3比较rd0Resultset和ADODB.Rec0rdset的事件
3.7理解层次型Recordset
3.7.1用DataEnvironmentDesigner创建 RelationalHierarchicalRec0rdset
3.7.2在层次型FlexGrid控件中显示层次型Recordset
3.7.3用层次型Recordset取代Access的 Form/Subform组合
第4章 使用ADOData控件和绑定控件
4.1创建带有用来显示和编辑数据的文本框的窗体
4.1.1 使用DataFormWizard创建数据项窗体
4.1.2向DataEnvironmentDesigner窗体中添加ADODC
4.2剖析ADODC数据相关的属性和事件
4.2.1ADODC的属性
4.2.2ADODC的事件
4.3介绍成批乐观更新
4.4简单绑定数据使用者控件
4.4.1设置DataFormat属性值
4.4.2用代码对控件实现简单绑定
4.5复杂绑定数据使用者控件
4.5.1绑定DataGrid到DataEnvironment 对象
4.5.2从绑定DataList控件中选择条目
4.5.3绑定DataList控件
第二部分 数据库和查询设计概念
第5章 优化关系数据库的设计
5.1数据库系统分类
5.1.1数据库术语
5.1.2平面文件数据库
5.1.3网络和层次数据库模型
5.1.4关系数据库模型
5.1.5关系数据库管理者类型
5.1.6关系型SQL数据库管理系统
5.1.7三层客户/服务器体系结构和商业规则
5.1.8MicrosoftAccess: 混合的RDBMS
5.2数据建模
5.2.1数据库图表
5.2.2 在数据库设计中使用建模工具
5.3关系数据库的设计规则
5.3.1组织实体类
5.3.2规范化表数据
5.4 为提高性能和域完整性而建立索引表
5.4.1表索引方法
5.4.2选择建立索引的字段
5.5数据仓库和OLTP数据分析
第6章 学习结构化查询语言
6.1SQL基础回顾
6.1.1SQL语句的成份
6.1.2 SQL与计算机程序语言的差异
6.1.3ANSISQL的类型
6.2书写ANSISQL语句
6.2.1SQL语句的分类
6.2.2SQL语法格式
6.2.3一个简单的SQLSELECT语句的实用语法
6.2.4 利用可视化数据示例应用程序来浏览查询
6.2.5SQL操作符和表达式
6.2.6连接表
6.2.7使用嵌套查询和子查询
6.2.8联合查询
6.2.9 SQL汇,总函数和GROUPBY及 HAVING子句
6.3比较JetSQL方言和ANSISQL-92
6.3.1ANSISQL保留字和JetSQL关键字
6.3.2ANSISQL和JetSQL间的数据类型
转换
第7章 运行交叉表和动作查询
7.1用交叉表查询表示汇总数据
7.2用TRANSFORM和PIVOT创建交叉表查询
7.2.1用谓词IN创建固定列标题
7.2.2创建分类交叉表查询
7.3把交叉表查询作为DataEnvironment命令执行
7.4定义动作查询
7.4.1用VBA代码执行动作查询
7.4.2VBA代码中动作查询的等价体
7.4.3执行动作查询时维护引用一致性
7.5使用SQL动作查询
7.5.1用制表查询创建新表
7.5.2向已存在的表中添加记录
7.5.3更新表中数据值
7.5.4从表中删除记录
第8章 用ODBC连接桌面数据源
8.1 理解ODBCAPI的结构
8.1.1单层和多层ODBC驱动程序
8.1.20DBCAPI的一致性级别
8.1.30DBCSQL一致性级别
8.1.4内置的ODBC标量函数
8.2浏览ODBC初始化文件和注册表记录
8.2.1三种D3N类型
8.2.20dbcinst.ini
8.2.30dbc.ini
8.2.40DBCINST.INI和ODBC.INI的注册表键值
8.2.5连接组合和跟踪
8.3 为dBASE表创建和使用DSN
8.3.1创建新的SystemDSN
8.3.2通过Kagera连接到dBASE数据源
第三部分 数据库前端应用程序设计介绍
第9章 设计一个决策支持前端应用程序
9.1组织决策支持前端应用程序幕后的数据
9.1.1 指定数据源
9.1.2确定所需细节的层次
9.1.3利用R0l1up(累计)保证性能和数据一致性
9.2设计查询策略
9.2.1放弃JetQueryDef对象
9.2.2设计SQL累计查询
9.2.3从Access导入QueryDefSQL语句
9.2.4 实现特定查询
9.3设计用户界面
9.3.1优化应用程序的易用性
9.3.2确认To01bar按钮的功能
9.4创建和使用按钮栏和工具栏
9.4.1获得和修改按钮的位图
9.4.2添加代码以显示和隐藏窗体
9.5由累计数据创建图表
9.5.1创建LineGraph
9.5.2制作Bar和AreaChart
9.5.3显示PieChart
9.6用MSFlexGrid控件来显示详细数据
第10章 利用数据绑定ActiveX控件
10.1操作DataGrid和分层FlexGrid
10.1.1定义DataGrid控件格式
10.1.2DataGrid控件的特殊属性、方法和事件
10.1.3定义MSFlexGrid和MSHFlex0rid控件的格式
10.2创建和显示分层Recordset
10.2.1用数据环境设计工具生成层式命令
10.2.2在MSHFlexGrid中显示rsCustomerRecordset
10.2.3用代码操作层次Recordset
10.3用PICTUREBOX和图像控件保存和
显示图像
10.3.1用于索尼VISCA设备的VB视频播放系统
10.3.2使用AVITResearch的LANC
ActiveX控件
10.3.3捕获 显示和存储视频图片
10.3.4为AdobePremiere创建批捕获日志
第11章 图形化显示Crosstab查询所产生的汇总数据
11.1组织一个基于Chart的决策支持应用 程序
11.1.1在单一应用程序中组合管理 级别
11.1.2 开发一个图表的定义表格
11.1.3创建测试应用程序的数据
11.2 为复杂决策支持应用程序确定导航方法
11.2.1使用多文档界面
11.2.2设计导航工具条
H.2.3MDI父窗体的菜单结构
11.2.4用代码来改变工具条按钮 MDI子窗体和图的大小
11.2.5在设计状态下设置Graph的属性
11.2.6实现前两个图表级别
11..7 为MDI子窗体增加详细网格
11.2.8添加图和表的导航代码
11.2.9打印和保存图和表
第12章 利用Rep0rtDesigner和VBA代
码创建报表
12.1设计和打印一个简单的DataReport
12.1.1首先设计一个半格式化的简单报表
12.1.2 调整大小 对齐和格式化数据控件
12.1.3设置打印边界
12.2对细节记录进行分组
12.2.1 为实现分组创建子Command
12.2.2添加GroupHeader和Footer到报表
12.3使用Command汇总进行Subtota1和
GrandTotal
12.3.1 添加组Subtotal到Command层次
12.3.2添加Product子汇总到Group Footer
12.3.3在层次型FlexGrid中显示Subtotal汇总
12.3.4 为组汇总格式化MSHFlex0ri6控件
12.3.5添加报表GrandTotal
12.3.6在PageFooter插入页号和日期
12.4 用行汇,总实现Crossfooting报表
12.4.1处理Crosstab查询结果集中的NulI值
12.4.2添加行汇总到DataReport
12.5用RptFunction控件取代汇总值
12.6输出DataReport到HTML和Text文件
12.7用VBA代码实现打印
12.7.1打印录像带标签
12.7.2打印录像带目录
第四部分 数据存取和自动化的高级编程
第13章 从图表中追踪数据
13.1利用Chart事件
13.1.1 用SeriesSelected事件选择 个
MSHFlex0rid行
13.1.2用PointSe1ected事件选择单个
单元
13.2 从栈式区域图表显示单序列
13.3在Drilldn.vbp项目中增加一个
DriHdown饼图
13.3.1选择一个Drilldown加载策略
13.3.2 在设计阶段设置饼图的属性
13.3.3生成饼图数据
13.4利用MouseDown和Double_Click事件
激活Dr出down
13.5用饼图选择追踪路径
13.6 用选定的Dri11down数据实例化一个
MSHFlexGrid
第14章 通过Jet和VBA进行调度和设备
控制
14.1浏览VisualBasic节目单
14.1.1使用键盘浏览功能
14.1.2打开录制和设备控制的窗体
14.1.3指定C波段卫星映射和IRD控制
14.2使用WebTV的时间表数据库
14.3比较大Recordset的DAO和ADO的性能
14.4将项目从DAO升级到ADO
14.4.1打开新的ADODB.Recordset对象
14.4.2用Find代替复合的FindFirst和FindNext方法
14.5利用Recordset填充定制的网格
14.6开发VisualBasic6PG项目的剩余部分
14.6.1实时操作
14.6.2打印带盒标签和磁带目录
第15章 编写本地Automation组件和
ActiveXDLL
15.1定义Automation组件的作用
15.2确定使用进程内组件还是进程
外组件
15.2.1 进程内Automation组件
15.2.2进程外Automation组件
15.3建立一个简单的Automation组件
15.3.1将时间段选择组件升级为32位
15.3.2将32位PeriodSelection窗体转换
为Automation组件
15.3.3调试Automation组件
15.3.4PeriodSelection组件的错误处理
15.4 创建一个复杂的三层Automation
组件
15.4.1 设计ProductGr0uping组件
15.4.2给ProductGrouping类加入一个
Show方法
第16章 为数据库应用程序创建用户控件
16.1使用DataRepeater控件仿制Access连
续窗体
16.1.1 设计和编辑简单的用户控件
16.1.2在Ac6veX控件中增加DataRepeater控件
16.1.3克服Recordset更新故障
16.2使用向导生成Automation控件
16.2.1设计可重用控件以节省窗体资源
16.2.2使用ActiveX控件接口向导
16.2.3在CustomerPh0neList中创建最终窗体
16.2.4使用属性页向导增加属性页
16.3浏览BindingCollection对象
16.3.1BindingCollection、Binding和stdData-Format对象的属性、方法和事件
16.3.2使用DataBinding属性将Binding-
Collection加入到用户控件中
16.4 调试数据绑定Ac6veX控件
第五部分 多用户与客户/服务器数据库前端
第17章 多用户Jet数据库的网络安全
17.1理解拓扑网络结构与操作
17.1.1 依据范围分类的PC网络
17.1.2域、工作组、服务器和工作站
17.2网络硬件和操作协议
17.2.1网络驱动程序接口说明和网络适
配卡驱动程序
17.2.2WindowsNT中的网络协议栈
17.2.3Windows9x和WindowsNT中的
TCP/IP
17.2.4 TCP/IP上的NetBI03、Windows
SocketAPI以及远程访问
17.2.5Hub、变换机、网桥、路由器和
网关
17.2.6 数据存储冗余和备份系统
17.2.7 本章例子中使用的拓扑结构
和协议
17.3登录到服务器并加入工作组
17.4 在网络环境中维护数据库安全
17.4.1网络授权、权限和帐户
17.4.2网络管理员、操作者和用户
17.4.3使用NTFS分区的文件权限
17.5理解Jet安全系统
17.5.1分配用户帐户并保证Jet数据库
安全
17.5.2使用Access97UserLeve1Security
Wizard
17.5.3在Access早期版本中分配和撤销
组和用户的访问权限
17.6使用VisualBasic6和DAO3.5编程
实现Jet安全特性
17.6.1使用DAO3.5浏览Users和0roups
集合
17.6.2使用Container和Document对象
修改权限
17.70LEDB、ADO2.0与Jet安全
第18章 使用客户/服务器数据库
18.1使用MicrosoftSQLServer
18.1.1 SQLServer的网络特性
18.1.2 连接、线程和对称多处理
18.1.3SQLServer7.0
18.2使用Access97向导转换Nwind.mdb
至SQLServer6.5
18.2.1 准备转换
18.2.2使用Access97转换向导
18.2.3检验转换后的SQLServer6.5
数据库
18.2.4使用ISQL-w运行测试查询
18.2.5将Jet表导入到SQLServer7.0
18.2.6创建一个新的nwind数据库
18.2.7使用数据转换服务导人表
18.2.8使用SQLServer查询分析器测试
nwind数据库
18.2.9修改导人到SQLServer7.0的表
18.2.10修改表属性
18.2.H 增加表的索引
18.2.12在Order-Details表中增加唯一的混合索引
18.3在数据库图表中指定主键和关系
18.4 使用本地SQLServer提供者
18.5连接Oracle8数据库
18.6使用VisualBasic6的可视化数据工具
18.6.1从VisualBasic中运行可视化数据工具
18.6.2 创建SQLServer视图
18.7 在VBA代码中实现客户/服务器连接
第19章 事务处理和块操作
19.1事务的定义和ACID测试
19.1.1 Explicit与Implicit事务
19.1卫 连续性与事务孤立性级别
19.1.3理解事务监视器的角色
19.2 使用ADO2.X和VBA代码处理事务
19.2.1事务指令的结构
19.2.2Jet数据库的多表事务代码
19.2.3在事务中使用Jet SQL
19.2.4 用Transact-3QL实现订单
人口事务
19.3在多个数据库中分布事务
19.3.1两段式提交和分布式事务坐标
19.3.2复制
19.3.3消息与事务
19.4 使用块更新和断开连接的
Recordsets
19.4.1使用块更新
19.4.2断开连接的Recordsets
19.4.3使用绑定控件测试块更新
第20章 把ACCE3S0LTP应用程序移
植到VisualBasic6
20.1为热线数据入口设计前端
20.201LTP项目的升级过程
20.3步进完成移植过程的第一阶段
20.3.1准备Access应用程序
20.3.2创建所需的VisualBasic对象
20.3.3导人并调试DAO代码
20.3.4 运行项目Vb5oltp或Ad02oltp
20.4从DAO到ADO的变换
20.5Ado2oltp项目代码概述
第21章 使用Transact-SQL存储过程
21.1使用存储过程提高性能
21.2存储过程语法
21.3用存储过程替换SQL语句
21.3.1存储过程命名约定
21.3.2把Ado2oltp.frm的SELECT语句转换为过程
21.3.3创建存储过程
21.3.4测试SELECT过程
21.3.5用存储过程替换INSERT、
UPDATE和TRansaction代码
21.4 在VBA代码中调用存储过程
21.4.1执行只带输入参数的过程
21.4.2使用带参数的DataEnvironment.
Command对象
21.4.3对参数集合编程
21.5修改Ado20ltp应用程序
21.5.1打开连接
21.5.2设置存储过程参数
21.5.3另一个存储过程执行方法
21.5.4 用本地存储的Recordset对象取代
Jet表
21.5.5把Command对象传送给子过程
21.5.6增加字段列表以容纳Timestamp
字段
21.6使用T-SQL调试器调试存储过程
21.6.1 设置和测试T-SQL调试器
21.6.2在设计模式下调试存储过程
21.6.3在运行模式下进行调试
第六部分 数据库 INT日ANET和INTE日NET
第22章 把数据库与intranet和Internet集
成起来
22.1Microsoft的数据神经系统
22.2Windows分布式Internet应用程序体系结构
22.3Visua1Basic6中与I以ernet有关的新特征
22.3.1数据库访问的远程数据服务
22.3.2InternetInformationServer4.0应用程序的WebC1ass
22.3.3动态HTML应用程序
22.3.4 使用打包和发行向导进行文件分布
22.3.5ActiveX文档的下载支持
22.3.6MicrosoftTransactionServer2.0支持
22.4创建简单的数据使能WebClass项目
22.4.1使用Fr0ntPage98创建WebCIass模板
22.4.2创建WebClass项目并加入DataEnvironment对象
22.4.3加入Products.htm
2.4.4显示ProductList查询的首记录的数据
22.5创建一个简旱的DHTML项目
22.5.1打开新的DHTML项目并增加DHTML页
22.5.2显示rsProductListRecordset的数据
22.5.3给dhProductList加上Recordset导航按钮
第23章 在intranet中使用ActiveX 文档对象
23.1把Ado2oltp.VBP项目转化为ActiveX文档
23.1.1ActiveX文档移植向导
23.1.2 修改代码并编译ActiveXDLL
23.2打包ActiveX文档对象
23.3多窗体项目的体系结构问题
23.3.1进行窗体转换
23.3.2修改代码
23.3.3处理其余的代码
第24章 使用远程数据服务
24.1RDS体系结构
24.1.1传统数据库操作与RDS的比较
24.1.2RDS2.0自动化组件
24.2RDS组件的方法、属性和事件
24.3RDSDataSpace对象
24.4RDSServer.DataFactory对象
24.5为显式和隐式远程编码
24.5.1使用RDS.DataC0ntrol的隐式远程
24.5.2使用ADO2.0对象和RDS.Data
Control的显式远程
24.6使用VBA对RDS编程
24.6.1设置IIS4.0和SQLServer6.5+
24.6.2设计DHTMLPage
24.6.3总装页面元素的代码
第25章 开发数据使能的Internet应用程序
25.1为运行VBLive进行设置
25.2VBLive应用程序
25.3VBLive的体系结构
25.3.1VBA代码的约定和位置
25.3.2WebClass代码执行跟踪
25.4 从结构资源产生HTML
25.5直接从模板文件产生HTML
25.6使用资源文件局部化内容
第七部分 企业级开发技术
第26章 MicrosoftTransactionServer2.0
26.1MTS在中件市场中的地位
26.2 MTS在N层客户/服务器体系结构中的地位
26.2.1三层结构和N层结构
26.2.2层间通信和状态组件
26.2.3N层应用程序中的事务
26.3在WindowsNTServer4.0下安装 MTS2.0
26.3.1增加MTS管理员帐户
26.3.2设置MTSSystempackage 的身份
26.3.3测试MTS的本地安装
26.3.4设置SampleBank工具包和组件的属性
26.4 在远程计算机上安装和运行BankClient
26.5在工作站上安装MTS2.0
第27章 创建和发行MTS组件
27.1定义MTS组件候选
27.1.1 面向事务的组件
27.1.2资源孤立组件
27.1.3决策支持组件
27.2设计高效的MTS组件
27.2.10bjectC0ntext对象
27.2.2共享属性管理工具
27.2.30bjectC凹text的SecurityProperty对象
27.2.4 ObjectContr01对象
27.2.5MTS组件模板
27.3转换单项客户以使用MTS组件
27.3.1第一步:把数据访问操作移向类
27.3.2第二步:创建和测试NwindActiveXDLL
27.3.3第三步:创建、安装和测试 N0rthwind工具包
27.3.4 第四步:把MTS组件移向产品服务器
27.4 给工具包和组件增加安全性
第28章 使用OLAP和MDX分析
多维数据
28.1理解测量和维数
28.1.1 OLTP与星型模式
28.1.2减少事实表的存储需求
28.1.3利用稀疏矩阵
28.2部门级定义测量和维数
28.3把0LAP服务程序和引擎分类
28.4 把信息传送给客户
28.4.10LAP的OLEDB和简单的 MDX句法
28.4.2MDX示例应用程序
28.5开发ADOMD对象
28.5.1ADOMD.Catalog对象
28.5.2ADOMD.Cellset对象
第八部分 附 录
术语
· · · · · · (
收起)