理解与掌握ACCESS

2008-02-23 06:52:09来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

---- 摘要:本文从xBase 用户的角度对比分析了Access 与xBase 的差异并进一步阐述了ACCESS 中的数据库对象及编程方法。

---- 关键词:ACCESS----Foxpro----数据库

---- 微软公司有两个流行的桌面数据库开发工具,一个是其自行研制开发的基于Windows 环境的ACCESS,另一个是其兼并FOX 公司而得到的Foxpro。通常将dBASE、FoxBase、Foxpro 等统称为xBase 在我国拥有大量的用户,随着微软公司的ACCESS 在国际桌面数据库市场上的迅速崛起及中文Office 在我国的深入普及,越来越多的用户开始使用MSACCESS(中文OFFICE97 的组件之一),很多xBase 用户也开始转向或使用微软公司的ACCESS。由于ACCESS的文件组织、数据类型、编程语言、编程方法等
与xBase 有较大的差异,致使不少xBase 用户在学习ACCESS 时感到困惑,有些用户甚至仅仅是因为从ACCESS 中找不到与xBase 相对应的命令而对ACCESS大加抨击,从而放弃ACCESS 的学习。与xBase 相比,
ACCESS 有很多先进特性,xBase 用户一旦你掌握ACCESS 的基本概念与编程方法、改变“xBase 的思维方式”,就能利用已有的xBase 知识能够很快地掌握ACCESS。本文从多方面对xBase 和ACCESS 进行对比分析,通过对比使传统的xBASE 用户更好地理解与掌握ACCESS。

---- 壹、ACCESS 与xBase 的主要差异:

---- 从大的方面说,ACCESS 的使用与编程方法
同Visual Foxpro3.0 及Visual Foxpro5.0 的使用与编程方法非常相似,熟悉Visual Foxpro3.0 及以上版本的用
户会非常容易地学会ACCESS。没有使用过Visual
Foxpro 的传统xBase 用户在开始学习ACCESS 或Visual
Foxpro 时,需要从思想上做较大的转变,这是由于ACCESS 及Visual Foxpro 都是采用基于事件处理和面
向对象的程序设计方法。下文中所谈到的xBase 指的是Visual Foxpro 以下的版本。

---- 文件组织不同:用xBase 建立的系统通常包含很多不同类型的文件,每一个表、程序、报表、查询、索引、菜单等内容都是文件的方式存放在磁盘上,可以通过项目文件对其他类型的文件进行组织与管理;ACCESS 对数据库的组织同大型后台数据库系统(如SQL Server)的数据库组织非常相似,不同数据或程序元素称为对象,所有的
对象都存储在一个物理文件中,而这个物理文件被称为数据库。

---- 编程语言不同:在传统的xBase 中,表、记录等数据操纵或是界面的设计采用的是xBase 命令进行编程,高版本的Foxpro 中引入了部分SQL 语句(如SQL-SELECT)主要用来完成数据的查询;ACCESS 中对表、记录等数据操作主要通过SQL 实现,程序及事件代码的编写采用Visual Basic for Application(低版本的ACCESS 用access basic 编程),简单的程序设计用宏。Visual Basic 是更为通用的编程语言,MS Office 的组件都可以用Visual Basic 进行编程。

---- 编程方法不同:xBase 中采用面向过程的程序设计方法,即使是一个用户输入界面的设计也需要较长的一段xBase 程序;ACCESS 中采用面向对象的程序设计方法,数据处理功能的完成通过改变对象的属性或执行对象方法实现,程序段通常构成事件过程、对象方法、函数,ACCESS 中较少会出现连续的长程序。此外,ACCESS 中具有字段级、记录级、表级数据引用完整性数据约束功
能,事务处理功能和完备的安全机制。

---- 贰、ACCESS 中的数据库对象

---- ACCESS 的数据库窗口中包含六类不同的数据库对象,它们分别是表(Table)、查询(Query)、窗体(Form)、报表(Report)、宏(Macro) 和模块(Module)。ACCESS的数据库如同一个容器一样包含了全部的数据
库对象,与Foxpro 的项目文件不同ACCESS 将这些对
象存储在一个文件中。创建数据库对象只需单击数据库窗口中的‘新建'按钮,修改已有对象选择对象然后单击‘设计'按钮。

---- ACCESS 中的表:ACCESS 中的表等同于xBase 中的DBF文件或Visual Foxpro 中的数据库表。ACCESS 的表
与xBase 的DBF 文件比有如下新特点:

   字段名可多达64 位字符
   可以设置字段的输入掩码、缺省值、值范围。相当与xBase 中使用@匞ET 语句中的PICTURE、DEFAULT、RANGE 等子句的作用。可以设置字段与字段间的关系(通过设置表  的属性)


---- 在ACCESS 中,不需要用专门的命令或操作来建立和维护索引文件,按某字段建立索引只需在该字段的索引属性中选择特定的索引类型即可,索引的建立维护和使用都是通过ACCESS 系统来完成的,在xBase 中诸:Index on、set index to 等操作不必有用户关心。

---- 根据需要可在ACCESS 的数据库中创建多个表,表与表之间能够建立所谓的参照完整性关系,如同在xBase 中用set relation 、set skip 命令创建的多对一和一对多关系一样,ACCESS 只需图形界面操作就可完成一对多和多对一关系的建立并且通过连锁删除与连锁更新来确保相关表中记录之间关系的有效性,并且不能意外地删除或更改相关数据。

---- 使用ACCESS 表与使用xBase 的DBF 文件的一个重要
差别是所谓“打开”的概念不同,xBase 中用USE 命令打开DBF 文件实质是在内存建立数据缓冲区提供数据通道,若想查看DBF 文件中的数据需要再使用BROWSE 或其他命令,ACCESS 中打开一个表相当于xBase 中USE BEOWSE 命令。对表中的数据进行处理而不显示表中的记录,在ACCESS 中通常有两中做法,一种是用SQL 语句更新或改变数据,无须先打开表后执行SQL 语句;另一种是用VBA 编程通过数据访问对象(DAO)来操纵表,通过DAO 操纵表时,要打开所谓的记录集(Recordset),xBase 中的USE 命令与VBA(Visual BASIC for Application)中的Openrecordset方法的作用象类似。

---- 查询(Query):ACCESS 中的查询本质上就是SQL 的数据操纵语,利用查询可以通过不同的方法来查看、更改以及分析数据,相当于Foxpro 中的SQL SELECT 语句及Foxpro 的查询。在ACCESS 中,对表、记录、字段的多数操作都可通过查询来完成,例如:在xBase 中使用很多的REPLACE ... WITH ... 命令在ACCESS 中应当用一个动作查询来完成(SQL UPDATE
)。在ACCESS 中建立和使用查询基本上等同于在后台数据库(如:Oracle、SQL SERVER)中使用SQL 命令,Microsoft Jet 数据库引擎的SQL 符合ANSI SQL,ACCESS

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:使机箱内的小喇叭发出不同的声音

下一篇:VB应用程序访问SQL Server方法探讨