《Visual Basic 4.0数据库开发指南》求取 ⇩

引言1

0.1 Visual Basic 4.0的数据库开发新功能1

0.2 从数据库开发人员的角度看Visual Basic 4.04

0.3 Visual Basic 4.0与Microsoft BackOffice6

0.4 本书的使用对象7

0.5 有效使用本书所应准备的条件8

0.6 编写本书所使用的计算机10

0.7 本书的结构11

0.8 本书的排印惯例13

0.9 Visual Basic和数据库参考书目16

0.10 跟上Visual Basic的发展17

第一部分 Visual Basic 4.0数据访问对象与控件25

第一章 Visual Basic 4.0在数据库前端应用程序市场中的定位25

1.1 选择Visual Basic 4.0作为数据库开发平台26

1.2 使用Visual Basic 4.0作为数据库前端应用软件28

1.2.1 数据库前端应用程序生成器30

1.2.2 Visual Basic与Jet SQL31

1.2.3 数据库前端应用程序的分类32

1.3 数据库管理系统的分类36

1.3.1 传统的桌面RDBMS36

1.3.2 客户/服务器RDBMS38

1.3.3 Microsoft Access:非传统的桌面RDBMS39

1.3.4 大型机和小型机数据库管理系统41

1.4 放弃传统的数据库编程语言42

1.4.1 适应Windows事件方法环境42

1.4.2 处理编程对象44

1.4.3 Visual Basic中的Variant数据类型44

1.5 Visual Basic 4.0的Jet数据访问对象45

1.5.1 对象集合46

1.5.2 数据控件47

1.6 本章小结49

第二章 理解Jet 3.0数据访问对象50

2.1 定义数据对象的特征50

2.1.1 Jet数据访问与远程数据对象简介53

2.1.2 数据对象的实例55

2.1.3 持久成员对象56

2.1.4 虚拟表中建立的Recordset对象57

2.1.5 Recordset对象的一致性问题59

2.2 理解DBEngine对象的属性和方法59

2.3 定义Workspace和Database对象61

2.3.1 Workspace对象的属性和方法61

2.3.2 Database对象的属性62

2.3.3 应用于Database对象的方法63

2.3.4 与已存在的Jet数据库连接64

2.4 使用TableDefs集合和TableDef对象65

2.4.1 TableDef对象的Attributes属性66

2.4.2 理解标志及内部符号常数67

2.4.3 用TableDefs集合映射数据库成员对象68

2.4.4 映射Fields和Indexes集合70

2.5 使用QueryDefs集合与QueryDef对象75

2.6 用VBA代码建立表78

2.7 创建并使用Recordset对象79

2.7.1 Recordset对象的属性79

2.7.2 适用于Recordset对象和集合的方法81

2.8 本章小结82

第三章 运用Visual Basic数据控件84

3.1 创建带有数据控件的数据访问对象实例84

3.1.1 数据控件的属性84

3.1.2 数据控件与数据有关的方法87

3.1.3 数据控件的Validate事件88

3.1.4 使用带有约束控件的数据控件89

3.2.1 用代码设置数据控件的属性值95

3.2 运用带有数据控件的Visual Basic代码95

3.2.2 运用带有数据控件的数据访问方法96

3.2.3 用Visual Basic代码校验数据104

3.3 本章小结105

第二部分 数据库和查询设计概念109

第四章 优化关系数据库的设计109

4.1 数据库系统的分类109

4.1.1 数据库术语110

4.1.2 平面文件数据库113

4.1.3 网状及层次数据库模型113

4.1.4 关系数据库模型114

4.1.5 关系数据库管理器的类型116

4.2 建立数据模型120

4.2.1 数据库图解120

4.2.2 使用建模工具进行数据库设计121

4.3.1 组织实体类124

4.3 关系数据库设计规则124

4.3.2 规范化表数据125

4.4 为提高性能及域完整性对表建立索引130

4.4.1 对表加索引方法130

4.4.2 选择进行索引的字段132

4.5 本章小节133

第五章 学习结构化查询语言135

5.1 回顾SQL的形成136

5.1.1 SQL语句元素136

5.1.2 SQL与过程计算机语言的区别137

5.1.3 ANSI SQL的类型138

5.2 编写ANSI SQL语句139

5.2.1 SQL语句的基本分类140

5.2.2 SQL的形式语法141

5.2.3 简单SQL SELECT语句的实用语法142

5.2.4 利用Visual Data样本应用程序研究查询143

5.2.5 SQL操作符和表达式147

5.2.6 连接表151

5.2.7 使用嵌套查询与子查询159

5.2.8 UNION查询162

5.2.9 SQL总汇函数以及GROUP BY和HAVING子句163

5.3 比较Jet SQL方言与ANSI SQL-92166

5.3.1 ANSI SQL保留字及Jet SQL关键字166

5.3.2 在ANSI SQL与Jet SQL之间进行数据类型转换168

5.4 本章小结169

第六章 连接其它桌面数据库的表170

6.1 为什么要与外部数据库连接170

6.2 Jet数据库引擎所支持的数据库格式170

6.3 理解外部数据库连接171

6.3.1 Windows 95与WindowsNT 3.5+注册设置和初始化文件172

6.3.2 指定外部数据库连接175

6.3.3 外部数据库连接的特殊问题176

6.4 连接外部数据180

6.4.1 附连外部数据库180

6.4.2 打开外部数据库183

6.4.3 采用数据控件打开外部数据库183

6.5 连接具体的数据库184

6.5.1 使用外部Jet数据库中的表184

6.5.2 使用Paradox表185

6.5.3 使用dBASE和FoxPro表187

6.5.4 使用Lotus和Excel工作单中的数据190

6.5.5 使用文本文件数据192

6.6 本章小结193

第七章 运行交叉表和动作查询195

7.1 使用交叉表查询提供汇总数据195

7.1.1 由GROUP BY子句建立的汇总数据195

7.2 使用TRANSFORM和PIVOT建立交叉表查询198

7.2.2 建立分类交叉表查询201

7.2.1 用谓词IN建立固定列标题201

7.3 定义动作查询203

7.3.1 用Visual Basic 4.0代码执行动作查询203

7.3.2 Visual Basic 4.0中与动作查询等价的方法204

7.3.3 执行动作查询过程中维护引用完整性205

7.4 使用SQL动作查询205

7.4.1 用制表查询创建新表205

7.4.2 对现有表追加记录206

7.4.3 更新表中的数值206

7.4.4 删除表中的记录207

7.5 本章小结207

8.1 在决策支持前端应用程序背后组织数据211

8.1.1 指定数据源211

第八章 决策支持前端应用程序设计211

第三部分 数据库前端应用程序设计引论211

8.1.2 查询策略215

8.2 设计用户界面219

8.2.1 优化应用程序的可用性220

8.2.2 标识工具条按钮函数225

8.3 创建并使用按钮条和工具条225

8.3.1 按钮位映象的获得和修改226

8.3.2 增加代码以显示和隐藏表单227

8.4 根据累计数据创建图形228

8.4.1 产生连线图228

8.4.2 提供条形图和区域图230

8.4.3 显示饼图232

8.5 用网格控件显示细节数据233

8.6 本章小结237

第九章 使用高级数据感知OLE控件238

9.1 使用DBGrid控件显示和更新Recordset对象238

9.1.1 格式化DBGrid控件240

9.1.2 DBGrid控件的特殊属性、方法和事件243

9.2 采用DBCombo和DBList框提取数据项247

9.2.1 采用DBCombo选择填充DBGrid控件247

9.2.2 级连两个DBCombo控件选择特定的记录249

9.2.3 使用DBCombo框更新第二个Recordset250

9.3 采用PictureBox和Image控件存储和显示图象252

9.3.1 Visual Basic视觉登录系统253

9.3.2 获取、显示并存储图象picon257

9.3.3 建立批获取登录供Adobe Premiere使用258

9.4 本章小结260

第十章 利用交叉表查询生成汇总数据261

10.1 组织基于图表的决策支持应用程序261

10.1.1 在一个应用程序中兼顾不同管理层次的需要262

10.1.2 建立图形和图表的定义表263

10.1.3 生成数据以测试应用程序264

10.2 为复杂决策支持程序确定导航方法268

10.2.1 使用多重文档接口269

10.2.2 设计导引工具条270

10.2.3 MDI父表单的菜单结构271

10.2.4 缩放工具条按钮、MDI子表单和图形的代码272

10.3 实现前两级图表275

10.3.1 增强的DrawMonthlyGraph()函数275

10.3.2 为SELECT和交叉表Recordset对象生成SQL语句280

10.3.3 为图表加图例282

10.4 为MDI子表单加细节数据网格284

10.4.1 增加代码来填充网格控件284

10.4.2 为网格增加行、列和交叉合计总数287

10.5 生成第三级饼图289

10.6 编写在图形和图表之间导航的代码292

10.7 本章小结293

11.1 由图型决策支持应用程序打印报表295

第十一章 使用代码和Crystal Reports打印报表295

11.1.1 打印网格296

11.1.2 用扩展图形定制控件结合网格与图形301

11.1.3 向专用类型打印机打印图形308

11.1.4 生成打印预览窗口309

11.2 根据Recordset对象打印报表310

11.2.1 用Visual Basic代码从Recordset中打印列表310

11.3 使用Crystal Reports控件311

11.3.1 用Crw32.exe生成报表文件312

11.3.2 使用报表控件318

11.4 本章小结325

第四部分 数据存取与OLE对象高级编程329

第十二章 扩展数据访问对象的使用329

12.1 使用MouseDown和DblClick事件激活下钻330

12.2 用展开的饼图选择下钻路径332

12.2.1 结合饼图使用扩展图形控件的HotHit事件333

12.2.2 为饼图编写自己的HotHit代码334

12.2.3 给出用户下钻选择338

12.3 使用选中的数据填充网格341

12.4 从二级图表直接设置下钻路径349

12.5 采用数据访问对象复制Jet 3.0数据库350

12.5.1 理解数据库复制351

12.5.2 创建数据库设计主354

12.5.3 创建复制者数据库358

12.5.4 根据设计主更新复制者360

12.6 本章小结362

第十三章 设计在线事务处理系统363

13.1 事务处理应用程序的分类363

13.2 在事务处理中使用SQL语句364

13.2.1 判定何时可以更新被连接的表364

13.2.2 SQL和面向集合的事务367

13.3.1 使用数据表单设计器增加数据录入的约束文本框373

13.3 采用约束控件对Recordset进行更新373

13.3.2 采用数据约束网格控件模拟Access约束子表单375

13.3.3 为子表单的注释字段增加长文本编辑表单378

13.3.4 由Data Form Designer增加的增强命令按钮380

13.3.5 在Publishers表单上增加一个隐式查找下拉式组合列表382

13.4 处理多表事务384

13.4.1 事务指令的结构384

13.4.2 采用VBA代码执行多表事务处理386

13.4.3 Jet事务方法的适用性387

13.5 本章小结388

第十四章 数据库前端应用程序与OLE 2.1的集成389

14.1 理解对象连接与嵌入389

14.1.1 文档和OLE容器391

14.1.2 OLE 2.x服务程序的分类392

14.2 16位及32位OLE客户与服务程序的互操作性393

14.3.1 OLE 2.x服务器应用程序的原地激活394

14.3 了解OLE 2.1容器394

14.3.2 用拖放方式创建源文档对象395

14.3.3 对嵌套对象的支持396

14.3.4 变换对象以匹配容器属性396

14.3.5 对象类型模拟及转换396

14.3.6 其它OLE 2.x特色397

14.4 安装OLE 2.x应用程序和Registry数据库397

14.4.1 文件和对象类型关联399

14.4.2 CLSID簇中的OLE服务程序注册400

14.4.3 采用Regsrv32.exe注册与注销OLE服务程序401

14.5 使用Visual Basic 4.0的OLE容器控件402

14.5.1 OLE 2.1容器控件的属性403

14.5.2 OLE容器控件的方法405

14.5.3 OLE容器控件的Updated事件406

14.6 嵌入、连接与插入OLE对象407

14.6.1 增加菜单条以与运行模式下的菜单协商410

14.6.2 使用可插入对象410

14.7 处理运行模式下的异常问题412

14.7.1 把焦点移到其它控件上以撤消嵌入对象412

14.7.2 被激活Excel 7.0 WorkSheet的异常动作413

14.7.3 把OLE容器控件约束到OLE对象字段上413

14.8 把Visual Basic用作DDE客户和服务程序415

14.8.1 决定何时使用DDE416

14.8.2 定义DDE术语和方法416

14.8.3 DDE应用程序存在的问题419

14.9 本章小结420

第十五章 使用OLE Automation和高生产率应用程序421

15.1 利用OLE Automation的优点422

15.1.1 OLE Automation术语424

15.1.2 OLE Automation指令的Visual Basic 4.0句法426

15.1.3 用程序操纵可编程对象441

15.2 在Visual Basic 4.0中使用Word Basic代码444

15.2.1 Word Basic的命名变元444

15.2.2 Word Basic的续行字符445

15.2.3 Word Basic的字符串拼接445

15.3 工作单宏和Excel VBA445

15.3.1 Excel VBA模块中的引用447

15.3.2 浏览其它被引用对象448

15.4 决定把VBA用作主要编程环境448

15.5 本章小结449

第十六章 创建本地OLE Automation服务程序和DLL450

16.1 定义OLE Automation服务器的角色450

16.2 在进程内和进程外服务程序之间作出抉择452

16.2.1 进程内OLE Automation服务程序452

16.2.2 进程外OLE Automation服务程序453

16.3.1 将时间区段选择组件升级到32位454

16.3 建立简单的OLE Automation服务程序454

16.3.2 将32位Period Selection表单转换为OLE Automation服务程序455

16.3.3 时间区段选择服务程序的错误处理463

16.4 创建复杂的三层自治服务程序463

16.4.1 Product Grouping服务程序的设计464

16.4.2 在Product Grouping类中增加Show方法465

16.5 本章小结466

第十七章 将Access Basic和VBA代码转换为Visual Basic 4.0代码467

17.1 确定转换后Visual Basic应用程序的结构468

17.1.1 处理32位和16位的问题468

17.1.2 用Visual Basic 4.0 MDI窗口模拟Access表单469

17.1.3 用Visual Basic处理Access对象的名称469

17.1.4 转换菜单宏470

17.2 把其它宏动作转换为Visual Basic 4.0471

17.2.1 触发宏动作的事件471

17.2.2 对表单、报表和控件进行操作的动作472

17.2.3 对数据库对象进行操作的动作473

17.2.4 可以直接翻译成Visual Basic指令或属性的动作473

17.2.5 在Visual Basic中无直接对等属性或方法的动作474

17.3 把Aceess Basic代码转入Visual Basic模块475

17.3.1 用户定义的Access函数475

17.3.2 Access事件处理函数及子过程476

17.4 处理Visual Basic 4.0所没有的Access对象479

17.5 使Access Basic代码符合Visual Basic 4.0标准481

17.6 本章小结481

第五部分 多用户与客户/服务器数据库前端应用程序485

第十八章 在网络上运行Visual Basic数据库应用程序485

18.1 理解网络拓扑和操作485

18.1.1 PC网络的规模486

18.1.2 资源域、工作组、服务器和工作站488

18.1.3 本章示例用到的拓扑结构和协议489

18.1.4 注册进入服务器与加入工作组492

18.1.5 服务器冗余和备份系统495

18.1.6 网络适配卡和操作协议498

18.1.7 集线器、网桥、路由器和网关502

18.2 在网络环境下保持数据库的安全性503

18.2.1 网络权限、访问许可和帐户503

18.2.2 网络管理员、操作员与用户505

18.2.3 使用NT文件系统分区进行文件访问控制507

18.3 探讨Jet安全系统509

18.3.1 分配User帐户以及保证Jet数据库安全509

18.3.2 使用Access95的用户级安全工具保证现有数据库文件的安全512

18.3.3 采用Access早期版本向用户组和用户授予及撤销访问许可514

18.4 使用Visual Basic 4.0编程实现Jet安全功能515

18.4.1 考察Users和Groups集合517

18.4.2 改变Container和Document对象的访问许可518

18.5 Visual Basic与全球网520

18.6 本章小结521

第十九章 使用开放数据库互联API522

19.1 理解ODBC API的结构522

19.1.1 单层和多层ODBC驱动程序524

19.1.2 ODBC API一致性级别525

19.1.3 ODBC SQL一致性级别525

19.1.4 ODBC版本和thunking层526

19.1.5 ODBC数据类型及Access数据库引擎527

19.1.6 内部ODBC标量函数528

19.2 ODBC初始化文件和Registry表项530

19.2.1 Odbcinst.ini530

19.2.2 Odbc.ini532

19.2.3 ODBCINST.INI和ODBC.INI Registry键535

19.2.4 用于自定义ODBC设置的Registry和.INI项536

19.3.1 由Biblio.mdb创建ODBC数据源539

19.3 使用Microsoft Query和桌面数据库驱动程序539

19.3.2 在Microsoft Query中使用Bibliography ODBC数据源540

19.3.3 Jet SQL和由Microsoft Query创建的ANSI/ODBC SQL语句之间的区别544

19.4 本章小结545

第二十章 创建客户/服务器数据库前端应用程序546

20.1 使用Microsoft SQL Server547

20.1.1 SQL Server的联网特色547

20.1.2 连接、线程和对称多路处理547

20.2 为客户/服务器数据库创建ODBC数据源549

20.2.1 把Northwind数据库作为ODBC数据源加入549

20.2.2 把Windows 95中的表转出到ODBC数据源中551

20.2.3 使用Visual Basic 4.0的RegisterDatabase方法554

20.3 使用被连接的SQL Server表555

20.3.1 将SQL Server表连接到Jet数据库上555

20.3.2 对被连接的SQL Server表使用VisData558

20.3.3 比较本地与远程Recordset对象的性能559

20.3.4 使用组合框选择列表测试远程数据库性能561

20.4 直接连接ODBC数据源563

20.4.1 采用VisData测试对ODBC数据源的直接连接563

20.4.2 用SQL Object Manager为SQL Server表增加索引565

20.5 采用SQL Passthrough改善应用程序性能567

20.6 本章小结569

第二十一章 将数据库与Intranet和Internet集成570

21.1 研究Microsoft的ActiveX技术570

21.1.1 服务器端的技术571

21.1.2 客户端的技术576

21.2 用HTML OLE控件建立Visual Basic 4.0 intranet浏览器579

21.2.1 研究HTML OLE控件的beta版581

21.3 采用DoNewElement事件分析HTML文档583

21.3.1 设计DB-Brwsr规划文件584

21.3.2 捕获并重定向表单提交585

21.3.3 使用Visual Basic数据库浏览器587

21.4 使用HTML隐含输入要素提供SQL语句590

21.5 预览Internet Explorer 3.0和Visual Basic,Scripting Edition592

21.6 本章小结597

第六部分 充分利用Visual Basic 4.0企业版的功能601

第二十二章 使用远程数据对象601

22.1 使用带有约束控件的远程数据控件601

22.1.1 远程数据控件的连接属性602

22.1.2 RDO与带有DBGrid控件的DAO的性能比较603

22.1.3 使用带有Picklist表单的RDC605

22.2 考察RDO的属性和方法608

22.2.1 RDO的对象体系结构608

22.2.2 RDC与RDO对象共有的属性610

22.2.3 打开连接并应用OpenResultset方法611

22.3.1 增加注册对话屏以打开rdoConnection613

22.3 采用RDO创建简单的决策支持前端应用程序613

22.3.2 从rdoResultSet对象向组合框和网格控件输入数据615

22.4 使用带有参数的rdoPreparedStatement对象619

22.4.1 CreatePreparedStatement方法与Parameters集合619

22.4.2 rdoPreparedStatement对象的属性与方法620

22.4.3 创建服务器上的准备了的语句621

22.4.4 修改RDO-Test应用程序以使用带参数的准备了的语句622

22.5 使用带有参数和准备了的语句的服务器存储过程624

22.5.1 采用Transact-SQL创建存储过程625

22.5.2 执行服务器存储过程的特殊ODBC句法625

22.5.3 修改准备了的语句以使用服务器存储过程626

22.6 运行rdoPreparedStatement动作查询627

22.7 本章小结628

第二十三章 建立并管理远程自治对象629

23.1 理解远程自治629

23.1.1 远程自治构件629

23.1.2 同步与异步服务程序操作630

23.2 定义数据库应用中的远程自治角色633

23.2.1 传统的双层数据库应用程序633

23.2.2 三层数据库结构633

23.3 设计多层远程自治应用634

23.3.1 远程自治的一个订购处理系统635

23.3.2 确定OLTP设计或转换策略641

23.3.3 建立服务程序的测试应用程序642

23.3.4 将AddTestOrder函数转换为Orders类的AddNewOrder方法647

23.4 布署远程自治服务程序和客户应用程序648

23.4.1 创建远程服务程序测试子过程649

23.4.2 创建并安装远程服务程序的建立文件650

23.4.3 设置远程自治客户程序652

23.4.4 测试远程自治服务程序654

23.5 使用组件管理器655

23.6 本章小结657

第二十四章 采用Visual SourceSafe 4.0管理大型项目658

24.1 理解Visual SourceSafe方法论659

24.2 安装并设置Visual SourceSafe659

24.3 管理Visual SourceSafe663

24.3.1 为Admin帐号加安全措施663

24.3.2 修改Guest帐号特权664

24.3.3 增加新的Visual SourceSafe用户664

24.3.4 设置缺省用户工程授权665

24.3.5 校验并设置单个用户的授权666

24.4 设置与Visual Basic 4.0一起使用的Visual SourceSafe667

24.4.1 设置SourceSafe控制下的工程668

24.4.2 设置源代码的控制选项671

24.4.3 与Visual Basic 4.0一起使用Visual SourceSafe674

24.4.4 使用SourceSafe Explorer取出工程文件674

24.4.5 使用打开新的SourceSafe工程菜单选项677

24.4.6 置数据库文件于SourceSafe的控制之下677

24.4.7 放入工程文件679

24.4.8 察看文件历史与差异681

24.5 本章小结682

第七部分 发行数据库前端应用软件产品685

第二十五章 为数据库前端应用程序编制文档685

25.1 准备数据字典685

25.1.1 编写用来创建数据字典的Visual Basic应用程序686

25.1.2 采用Access 95的数据库Documentor为表、查询和其它数据库对象编制文档698

25.2 为数据库应用程序编制手册701

25.2.1 用户手册的结构702

25.2.2 使用RoboHELP 95编制可转换手册或标准文件703

25.3 本章小结705

第二十六章 建立数据库前端应用软件的帮助文件706

26.1 回顾WinHlp32的新特色706

26.2.2 往WinHlp32引擎中添加指令709

26.2.1 为帮助系统创建丰富文本格式文件709

26.2 理解Visual Basic 3.0与WinHlp32的交互方式709

26.2.3 在WinHlp32文件中包含图形对象710

26.2.4 编译.rtf文件创建WinHlp32.hlp文件714

26.3 使用帮助编写工具718

26.4 使用Blue Sky Software公司的RoboHELP 95应用程序719

26.5 用Visual Basic代码调用WinHlp32()函数724

26.5.1 说明WinHelp函数原型724

26.5.2 在Visual Basic程序中使用WinHelp API函数726

26.6 本章小结727

第二十七章 使用Visual Basic Setup Kit制作发行软盘728

27.1 用SetupWizard创建发行磁盘728

27.1.1 运行SetupWiz.exe729

27.1.2 理解Swdepend.ini和Setup.lst736

27.1.3 在SetupWizard里使用模板文件738

27.1.4 有关OLE 2.x和OLE Automation的问题739

27.2 发行盘最终用户所看到的Setup应用程序740

27.3 删除应用程序742

27.4 创建自己的Setup应用程序744

27.4.1 修改现有Setup程序744

27.4.2 修改Config.sys和Autoexec.bat文件745

27.5 本章小结746

第八部分 附录749

附录A Visual Basic数据库前端系统开发资源749

A.1 数据感知和与数据库有关的OLE控件749

A.2 开放数据库连接驱动程序752

A.3 特殊目的的数据库工具和插件产品753

A.4 Visual Basic的插件式和辅助应用程序754

A.5 Windows帮助文件创建应用程序758

A.6 第三方厂商的OLE服务程序与专用OLE控件759

A.7 Visual Basic和Access期刊760

A.8 定期讨论一般数据库及Windows问题的期刊762

A.9 有关数据库技术支持和CompuServe样本应用程序的来源763

A.10 Visual Basic Internet Link与Microsoft Network BBS765

附录B Microsoft Visual Basic Leszynski命名规则767

B.1 命名规则:导论767

B.2 结构化对象名称769

B.3 Visual Basic对象的命名规则771

B.4 VBA对象的命名规则774

B.5 Jet对象的命名规则784

B.6 创建自己的标记788

B.7 VBA编程规则789

B.8 标准化的缩写791

B.9 标准化的术语792

B.10 如何得到Leszynski命名规则793

B.11 信息反馈793

B.12 注释793

术语解释794

1997《Visual Basic 4.0数据库开发指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(R.詹宁斯)Roger Jennings著;原小玲等 1997 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。