- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(一)程序设计语言VC++与DAO的应用
Visual C++6是微软公司推出的支持32位操作系统的开发工具,它提供了对Microsoft最新技术的集成,提供了一个可视化的 C++ 编程模式,是Windows平台上的理想开发工具。
与其它工具相比,它具有以下特点。
1.Microsoft Visual C++是与系统紧密联系在一起的。对于Windows系统支持的功能
如消息机制等,在Visual C++6中都可以找到原型。
2.提供一个更为强大的MFC编程接口。它提供了文档与视图、线程与进程、多任务同步、数据库支持、网络支持及Internet支持
3.提供了一个可视化、一致的用户界面。
DAO(数据直接访问)是Microsoft继ODBC之后提供的另一个编程接口。DAO提供了一个基本框架来创建和操纵数据库。数据的DAO具有一个层次的对象结构,它使用Microsoft Jet Database 来实现对数据的访问。它支持的数据类型有Microsoft Jet Database,即MDB数据库。ODBC源数据需要ODBC的相应的驱动器,可安装的ISAM数据库,如dBase、Microsoft Foxpro等。
1)DAO主要有以下几个优点。
eq \o\ac(○,1)独立性更强。
在ODBC中,ODBC的应用需要很多部件的支持,如ODBC的相应的驱动器等。比方说,你用VC开发了一个ODBC的应用,经编译连接后,在你的系统上可以运行。当移动到另一个系统上时,你需要搬动很多的部件,并要对ODBC进行注册,否则你的应用还是不能正常运行。DAO在这个方面,具有更强的独立性。如果你的数据库应用是基于Microsoft Jet Database的,你甚至可以完全实现应用的独立性。
另外,ODBC需要别的数据库软件来为它创建一个数据库模板。
eq \o\ac(○,2)数据操纵功能更强。
ODBC只支持数据操纵语言DML功能,只能进行一些数据的查询等工作。其主要功能是基于记录级的,如查询、增加删除记录等。若要创建一个数据库、表或索引,它就无能为力了。
从功能上来看,DAO能支持ODBC的所有功能,并且它还支持逐渐定义语言(DDL)。可以用它来创建一个数据库,也可以在数据库中增加新的表、索引、查询对象等,还可为表增加或删除域的功能。可以说,它几乎支持所有的数据库功能。
eq \o\ac(○,3)使用更方便。
由于DAO支持数据库更多的功能,在用它编程时,更灵活、方便。它可以直接创建和修改一个数据库,因此不需要别的软件支持。另外,在用DAO编程时,不受基本数据库模板的限制,可以随时修改以适应应用需要。
eq \o\ac(○,4)具有OLE(嵌入式开发编程)机制。
DAO的实现是基于OLE机制的,它也是基于COM的对象部件的方式来实现对数据库的管理功能。
2)DAO的有关类别如下。
eq \o\ac(○,1)CdaoRecordset。该类代表了从数据源查找到的一组“记录”。它为DAO的应用完成了有关数据存储区及数据的格式等任务。另外,它也包含了对数据源的有关查询功能。在DAO的MFC编程中,它是交互的最主要的一个类。
eq \o\ac(○,2) CdaoDatabase。
一个CdaoDatabase对象代表了与数据库的连接,通过这个连接可以对数据库的数据进行操作,即它代表了一个数据源的作用,只是它具有对数据源更强的操作功能,它可以包含表、索引等。
eq \o\ac(○,3)CdaoTableDef。CdaoTableDef代表了数据库中的一个表,每一个DAO数据库都维护一个表集。
eq \o\ac(○,4)CdaoQueryDef。一个CdaoQueryDef代表了一个查询定义。一种是临时查询对象。这种类型的查询对象只是在查询时创建,不存储到数据库中,每次查询都必须重新创建。另一种是永久查询。这种类型的查询对象是与数据库存储在一起的,在需要查询时至需要从数据库中读出来就可以了。
eq \o\ac(○,5)CdaoWorkspace。一个CdaoWorkspace对象用来管理一个用户所使用的一个数据库区。
其他类有:CdaoException和CdaoFieldExchange类。
(二)基于组件的编程技术
创建基于对话框的ActiveX控件。
eq \o\ac(○,1)创建新的MFC ActiveX Control Wizard项目,取名为TestAct。在Step 2 of 2中取消Has an “About”box。
= 2 \* GB3 ②在Resource View页中新增一对话框资源,命名为IDD DBP DIALOG,可以在对话框上放自己的控件。
设置对话框资源属性的Style页为
Style:Child;
B
文档评论(0)