一段在VB中压缩ACCESS数据库的代码,与大家共亨

xayzmb 2004-08-24 11:54:49
'*********************************************************************
'使用vb提供的Microsoft Jet and Replication来压缩数据库
'在引用中选中Microsoft Jet and Replication,然后应用如下代码

Dim j As New JRO.JetEngine
'创建压缩临时数据库到另一目录
j.CompactDatabase "provider=Microsoft.Jet.OLEDB.4.0;data " & _
"source=D:\myDB.mdb;" & _
"jet oledb:database password=123456789", _
"provider=Microsoft.Jet.OLEDB.4.0;data " & _
"source=E:\myDB.mdb;" & _
"jet oledb:encrypt database=true;" & _
"jet oledb:database password=123456789"

'删除原来的数据库
Kill "D:\myDB.mdb"
'将压缩后的数据库复制回原来位置
FileCopy "E:\myDB.mdb", "D:\myDB.mdb"
'删除临时数据库
Kill "E:\myDB.mdb"
set j = nothing
'***************************************************************************************
...全文
170 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lujianyu1189 2004-09-06
  • 打赏
  • 举报
回复
压缩2000数据库时,要引用DAO3.6,就可以了,这个代码很好,收藏.请问楼主,有没有修复数据库的代码呀??谢谢
joycode 2004-09-06
  • 打赏
  • 举报
回复
这个好像只能压缩Access97格式的吧
acev 2004-08-31
  • 打赏
  • 举报
回复
mark!
裸男 2004-08-31
  • 打赏
  • 举报
回复

我靠,这个帖子来得太及时了,真想给楼主分。
xayzmb 2004-08-31
  • 打赏
  • 举报
回复
你试着添加几知记录
再删除
这时你会发现删除后*.mdb文件没有减小
执行上述操作
再看
Andy__Huang 2004-08-24
  • 打赏
  • 举报
回复
不錯,收藏!
lover_li 2004-08-24
  • 打赏
  • 举报
回复
我执行了未删除前的操作,为何e:\mydb不见小呢,这是什么压缩呢?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧