Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120586
  • 博文数量: 17
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 150
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-22 17:30
文章分类

全部博文(17)

文章存档

2011年(1)

2008年(16)

我的朋友

分类:

2008-03-22 18:27:47

uses dao97,dao2000;   //引用这两个单元

{使用本函数时调用
CompactMdbDatabase('数据库原路径','数据库目标路径','旧密码','新密码',是否是97的数据库) }

procedure CompactMdbDatabase(srcDbname,dstDbname,oldpwd,newpwd:string;bAccess97:boolean=true);
var idbEngine:_dbEngine;
begin
if oldpwd <>'' then oldpwd := ';pwd='+oldpwd;
if newpwd <>'' then newpwd := ';pwd='+newpwd;

if bAccess97 then
begin
idbengine := CreateComObject(dao97.CLASS_DBEngine) as _DBEngine;
idbEngine.CompactDatabase(srcDbname,dstDbname,newpwd,dbVersion30,oldpwd);
end else
begin
idbengine := CreateComObject(dao2000.CLASS_DBEngine) as _DBEngine;
idbEngine.CompactDatabase(srcDbname,dstDbname,newpwd,dbVersion40,oldpwd);
end;
end;
阅读(1238) | 评论(2) | 转发(0) |
0

上一篇:没有了

下一篇:在Delphi中巧妙利用RES文件

给主人留下些什么吧!~~

chinaunix网友2008-03-25 22:14:35

帮你顶 -------------------------------------------------------------------------------------- http://wolf.rorchina.net/ 用一生的时间来编程 http://www.phpres.com http://bbs.phpres.com http://open.phpres.com http://search.phpres.com http://linux.phpres.com http://java.phpres.com http://mysql.phpres.com http://apache.phpres.com http://club.unix5.com http://bbs.unix5.com http://www.unix5.com http://www.rorchina.net http://bbs.rorchina.net http://wolf.rorchina.net

缤纷翼彩2008-03-23 12:41:16

还有说明一下 如果你的ACCESS数据库中没有密码的话就使用 CompactMdbDatabase('数据库原路径','数据库目标路径','','',是否是97的数据库) 这样来调用 如果想密码不变的话 只要把原来的密码给赋值到函数中的参数 旧密码和新密码 里面 即 CompactMdbDatabase('数据库原路径','数据库目标路径','原来的密码','原来的密码',是否是97的数据库)