您的位置:网站首页 > CAD新闻

基于SolidWorks的液压阀块的设计研究(四)

时间:2010-11-14 23:44:31 来源:

(1)RDO(Remote Object)远程数据对象

RDO远程数据对象是一个到ODBC的面向对象的数据访问接口,形式上展示出所有ODBC的底层功能和灵活性,尽管RDO在访问Jet或ISAl订(顺序索引查找方法)数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关RDO远程数据对象是一个到ODBC的面向对象的数据访问接口,形式上展示出所有0DBC的底层功能和灵活性,尽管RDO在访问Jet或ISAM(顺序索引查找方法)数据库方面受到限制,而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是RDO已经被证明是许多如SQL Server、Oracle以及其他大型关系数据库开发者经常选用的最佳接口。RDO是位于0DBCAPI之上的一个对象模型薄层,它依赖ODBCAPI、选定的oDBc驱动程序以及后端的数据库引擎来实现大部分功能,因此短小(大约250K)、快速、强健。RDO具备基本的ODBC处理方法。在VB应用程序中可以直接使用RDO,也可以使用RDo控件实现对数据源的访问。使用RDO控件提供了对标准数据库格式的无缝访问,用户不必编写任何代码就可以创建数据库识别的应用程序,Remote Data控件与Data控件在很多方面相似,其主要区别在于:Remote Data控件使用RDO连接到ODBC驱动程序管理器,而Data控件使用DAO连接到Jet引擎。

(2)ADO(Active Object)ActiveX数据对象

ADO是一种新的数据访问方法,它提供了一种统一、通用的访问数据源的通过OLEDB可以实现对任何数据源的高性能数据访问,也就是说OLE DB并不局限于Jet、ISAM或关系数据库,它能够处理任何类型的数据,而不考虑他们的格式和存储方法。OLE DB技术的优势在于:一是执行效率高,二是可访问多种类型的数据库。由于在OLE DB中提供了很多COM(组件对象模型)接口,结构非常复杂,因此在应用程序中直接使用0LEDB不太容易,然而ADO提供了一个访问OLE DB的方法。ADO封装并且实现了OLEDB的所有功能,ADO访问数据库是通过访问OLE DB数据进行的,是一种高层访问技术。ADO可以访问任何类型的数据源,包括关系型、非关系型、结构的、非结构的数据源。由于ADO是基于COM的访问技术,因此,使用ADO的应用程序对磁盘和存储容量的要求更小。还由于ADO包含一个比DAO和RDO更简单的对象模型,使用起来更容易,产生的代码更简洁,访闯速度更快。另外,采用ADO所基于的OLE DB技术,可以对电子邮件、文本文件、数据表格等各类数据通过统一的API接口进行存取,正因为ADO具有上述技术优势,成了日前被广泛推荐的数据库访问技术。本课题中也是采用了这种访问数据库的技术。

(3)DAO(Access Object)数据访问技术

DAO是Visual Basic最先采用的面向对象的数据库访问接口。它正是通过一系列的DAO对象来访问Microsoft Jet数据库引擎,使得用户能方便快速地创建新的数据库、表、查询、索引和关系,并对数据库进行修改和数据的编辑等。Microsoft Jet引擎是VisualBasic与数据库连接的中间层,它为Visual Basic提供了进行数据库访问的基本方法。在VB应用程序中可以直接使用DAO,也可以使用VB内部提供的Data控件。Data控件其实就是可视化的DAO,通过Data控件和相关的数据绑定控件,包括数据绑定的ActiveX控件,可完成对数据库的操作。

(4)数据库访问技术

ODBC(Open Database Connectivity,开放数据库互连)是Microsoft公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它制定了一套标准,并提供了一组对数据库访问的标准API(应用程序编程接口)。使得应用程序只要根据这些标准就能够自由使用API函数。API利用SQL来完成其大部分操作。ODBC本身也提供了对标准SQL语言的支持,用户可以在ODBC中直接使用SQL语句。ODBC是为最大的互用性而设计的,即一个应用程序访问不同的数据库的操作不依赖任何DBMS(数据库管理系统),不直接与DBMS打交道。数据库应用程序调用ODBC接口中的函数,再由对应的DBMS的ODBC驱动程序来完成。也就是说,ODBC API为访问不同的或者相异的数据库管理系统提供了统一的方法,即不论是FoxPro、Access、还是SQLServer2000数据库,均可以采用ODBCAPI进行访问。

4.3.2 VB 6.0访问数据库技术在本课题中的应用

在本文的后台数据都存储在Access数据库中。本系统需要这个数据库的支持,进行数据交换,由于数据交换的数量大,所以数据库技术的使用在本课题中显得尤为重要。而VB 6.0具有强大的数据库访问功能,并且是面向对象的可视化编程语言,对于本课题的实现提供了较大的优势。

设计使用了Access数据库,系统称为“液压元件数据库”。首先在VB6.0环境下,由Microsoft Jet6I擎直接创建操作,可以提供最大的灵活性和最快的访问度。VB6.0使设计者不必花费太多时间于数据处理界面设计。DATA控件是Visual Basic用来建立进行数据库访问的标准控件。DArA控件是通过使用微软公司的Jet数据库引擎来实现对数据的访问,与Access所用的数据库引擎相同,使得用户可以直接访问Access数据库格战,而且使用户只需编译很少的代码就可以创建数据库识别应用程序。它用自己创建的Database对象和RecordsetSc寸象操作与管理数据库。对液压阀数据库的访问过程如下-添加窗体,并添加一个数据控件,并调整到合适的大小,使用缺省名称Datal,将Datal的Connect属性设置为Access.DatabaseName属性设置为“液压阀数据库.mdb”,RecordSource属性设置为“液压阀名称”表。设置列表框和文本框的属性的Datasource及Datafiled设置的操作,将液压阀名称表的所有字段添加到窗体中,并给每个控件添加一个标签。运行程序后,可以发现数据库中的数据自动显示在窗体中,单击窗体中的各个按钮,VB就对数据库所作的修改,分别实现添加新数据、删除数据、编辑修改记录等功能。

在调用SolidWorksAPI的时候,最为常用的就是坐标,所以建立的数据库是坐标形式的,但方便设计人员操作检索、查询、编辑的却需要是形象一些的尺寸图,所以这里在设计中采用了数据库的数据处理技术,进行数据的计算和传递。对液压阀尺寸的数据库管理系统如图4.4所示。

在液压阀块设计中,根据需求,建立了液压元件数据库,对数据进行有效管理,这样可以减轻查询、选择各种类型液压阀的规格、尺寸、图形工作的复杂程度,而且还可以加强液压阀选择的正确性,排除人为因素产生的错误,并为液压设计系统提供了后台数据支持。