admin 管理员组

文章数量: 1184232


2024年4月17日发(作者:oozy是什么意思)

DATABASE AND INFORMAT10N MANAGEMENT 数据库与信息管理 

通过Delphi实现压缩和修复Access数据库文件 

吴艳艳,唐源,李霞 

(柳州市工人医院,广西柳州545005) 

摘要:通过Delphi设计了一个程序来压缩和修复Access数据库文件,便于操作员管理,并用实例来加以说明。 

关键词:Delphi语言;Access数据库;压缩 

A Method to Realize the Compression and Repair Access Database 

Files Through Delphi 

WU Yanyan,TANG Yuan,LI Xia 

(Liuzhou Worker’S Hospital,Guangxi Liuzhou 545005,China) 

Abstract:This paper is mainly about the Delphi design of a procedure to compact and repair database forAccess,operator 

management,and use examples to explain. 

Key words:Delphi language;Access database;Compression 

Access数据库是经常使用的数据库,但是在使用MS Ac— 

cess

要使用OleVariant,或者Variant。这里通过OleVariant对象来 

数据库的过程中,发现随着时间的推移,以及数据的反复 

实现Access数据库的压缩和修复。 

添加与删除.由于Access会给数据库自动保留一份副本集, 

2实现代码 

下面参照以上的设计思路写的是一个压缩数据库的函数 

compressDB.要让这段代码顺利编译,需要首先引用一下co. 

整个数据库软件就会变得越来越臃肿,这样造成了数据库占 

用的空间越来越大。如果在Access环境中,Access的DBMS 

提供了修复和压缩数据库的功能,可以通过点选菜单(工具一 

mObj单元。 

2.1主要代码及注释 

function compressDB(dbName:s ̄ing):Boolean; 

Var 

数据库实用工具一压缩和修复数据库)如图1所示,来将Ac. 

cess数据库压缩。但是在使用开发基于Access的数据库应用 

的过程中,最终用户的机器上不一定都有DBMS,况且用户也 

不一定会使用这个功能,所以我们最好能够在程序里面加入 

压缩功能.这样用户使用的时候就会很方便了。那么通过De1. 

phi能不能压缩和修复Access数据库呢?答案是肯定的。利用 

下面的这个函数,成功地实现了这个功能。 

DaoVat"OLEVariant; 

begin 

if DM.con1.Connected then DM.con1.Connected:=false;,/如 

//果数据模块中的,/数据库连接打开,请先关闭 

try 

try 

DaoVar:=CreateOleObject("DAO.DBEngine.36 ); 

if FileExists( temp.mdb )then DeleteFile("temp. 

mdb );,/删除临,,时数据库文件”temp.mdb” 

DaoVar.CompactDatabase(dbName,"temp.mdb ); 

图1压缩和修复数据库 

,/压缩”dbName”到”temp.mdb” 

if DeleteFile(dbName)then,,删除文件”dbName” 

RenameFile( temp.mdb ,dbName);//将”temp. 

//mdb”改名为”dbName” 

ShowMessage( 压缩成功 ); 

Result:=true; 

exc印t 

Result:=false; 

end; 

inalfly 

1程序设计思路 

OleVariant是与Windows系统的是Ole软件进行软件调 

用、数据交换用的。OleVariant用于传递各种各样的数据,如 

字符串、整数等等,OleVariant的类型定义包括一个数据类型 

字段,指明数据的类型,OleVariant可以使Stirng、Integer、 

lfoat等,也可以使array of OleVariant;另外还有一个联合,用 

于放数据。最常见的例子是,在Delphi里调用MS Ofice里面 f

的软件,如word、Execel等。这里面的数据类型基本上都需 

DM.con1.Connected:=true;//为了其他操作能够正常执 

//彳亍,还要打开数据库连接 

收稿日期:2014—01—22 

电脑编程技巧与维护 

end; 

end; 

意的答案的。在压缩的过程中,一定不要打开数据库,否则 

会出错的。 

2.2调用方法 

另外,修复压缩数据库时,若出现“类字符串无效”。原 

因是:用户计算机中没有或者未注册“DAO360.DLL”文件。 

compressDB('db1.mdb );,/数据库与执行程序在同一路径下 

2_3程序运行效果 

解决办法:若¥(system)目录中没有上述文件,则复制该文件 

到¥(system)目录下;若¥(system)目录有上述文件,那么在 

¥(system)目录下执行下列命令:regsvr32 dao360.dll注: 

¥(system)目录,即为用户计算机中操作系统的系统目录。 

如: “C:\WindowsLSystem”。 

程序编译后,执行程序运行效果如图2所示。 

参考文献 

【1]MarcoCantu.Delphi5从入门到精通.王辉,李澎东,等, 

图2程序运行效果图 

译.北京:电子工业出版社. 

【2】杨志刚,何志成,魏志强,王忠华.Delphi5.0程序设计. 

中国铁道出版社. 

3结语 

Delphi实现Access数据库压缩可能有多重方法,这里使 

用的DAO对象,另外网上说还有一个第三方的数据库驱动. 

可以直接压缩,有兴趣的可以Google一下,一定可以找到满 

[3]刘韬,王保东,宋征.Delphi5自学捷径.北京大学出版 

社. 

址.s S止..S屯 .址 St.址.S .S .S .S屯 .址 舢 址 s .址业.址—s止.址 .址.S 

S止.S .址.S屯 S也 .址.址 L—址 

(上接第59页) 

入登出和密码修改两个部分。已分配了账号密码的用户.可 

以修改自己的登录密码,流程图如图3所示。 

这部分工作由院纪检监察部门人员进行管理.主要完成 

监督审核。当中层领导干部按照院纪委的当年下发相关表格. 

对当年的信息情况进行如实填报并提交上传。院纪委对提交 

的相关信息进行审查,没问题通过,若有问题返回继续修改。 

当事人对最终提交的个人廉政信息负责.若发现有隐匿个人 

信息变动,被查处的要追究其相应的责任,根据相关规定给 

出意见建议或是进行相关处理。廉政信息上报审核流程图4 

所示,其他模块的流程设计这里不再详细介绍。 

3结语 

否 

对现阶段信息管理系统的现状和发展方向进行分析的基 

础上,结合高校领导干部廉洁从政制度,根据铜仁学院干部 

廉政信息公开的实际业务流程,对领导干部廉政信息管理系 

统进行需求分析,确定廉政信息管理系统的总体功能框架结 

构,最后对一些关键模块的功能进行了深入论述分析。 

参考文献 

图3修改系统密码流程 

2-3.2廉政信息上报审核 

[1】廖海洋.基于J2EE的政务信息管理系统的设计与实现 

[D】.重庆大学硕士论文,2008. 

[2】江朝勇,陈吴呖,谢赞福.基于B/S的党风廉政信息管理 

系统的设计与实现.广州技术师范学院学报,2008. 

[3】刘兰娟,竹宇光.信息系统分析与设计.北京:电子工业 

出版社.2007. 

『41欧阳荣彬,王倩宜,刘云峰,李丽.ajax与新型管理信息 

系统.中山大学学报(自然科学版),2009,3(48). 

[5】吴光成,时云峰.基于RBAC的权限管理系统的实现.电 

子测试.2008. 

[6】刘克松,叶敦范,王典洪.基于角色的访问控制模型的分 

析与应用.现代计算机,2010。f181). 

图4廉政信息上报审核流程 

与 


本文标签: 数据库 压缩 进行 信息 设计