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廉政信息上报审核流程
与
版权声明:本文标题:通过Delphi实现压缩和修复Access数据库文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713323449a629492.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论