access数据库如何压缩。

isprogramer 2001-08-05 12:01:48
access数据库每次删除并没有释放空间,在access中可以选择数据库压缩,可是我如何采用vb代码控制此项操作?
谢谢!
...全文
218 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
FBI_in_China 2001-10-19
  • 打赏
  • 举报
回复
只能用DAO3.6以上

这可以ACCESS2000
Dim Jro As New Jro.JetEngine
Dim SgsCmpO As String, SgsCmpD As String
'压缩
'旧
SgsCmpO = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBName & _
";Jet OLEDB:Database Password=" & PassWord
'新文件
SgsCmpD = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & NewMDB & _
";Jet OLEDB:Engine Type=5" & _
";Jet OLEDB:Database Password=" & PassWord
Jro.CompactDatabase SgsCmpO, SgsCmpD
伽楠 2001-10-19
  • 打赏
  • 举报
回复
用DAO中的功能可以做到
lixiuchen 2001-10-19
  • 打赏
  • 举报
回复
hnlzh(吸海垂虹) 
这个方法极好
isprogramer 2001-10-14
  • 打赏
  • 举报
回复
承诺继续加分!
isprogramer 2001-10-14
  • 打赏
  • 举报
回复
我使用的是ADO,有没有什么方法实现此操作呢。
y1g1y1 2001-10-14
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/284/284952.shtm
isprogramer 2001-08-13
  • 打赏
  • 举报
回复
我提一提吧
一川烟草123 2001-08-08
  • 打赏
  • 举报
回复
但在我的机器上不能對案2000的數据庫做操作
一川烟草123 2001-08-08
  • 打赏
  • 举报
回复
可以引用jro對象
在美每次啟動程序時間壓縮數据庫(不用以身相許啦,怕怕,給分吧_)
Dim jro As jro.JetEngine
Set jro = New jro.JetEngine
jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\pos_sys.mdb", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\thetemp.mdb;Jet OLEDB:Engine Type=4"
FileCopy App.Path & "\thetemp.mdb", App.Path & "\pos_sys.mdb"
Kill App.Path & "\thetemp.mdb"
Set jro = Nothing
isprogramer 2001-08-08
  • 打赏
  • 举报
回复
我用的是ADO,怎么不行呢?
wbdx 2001-08-05
  • 打赏
  • 举报
回复
用这个方法 dbengine.compactdatabase....
outer2000 2001-08-05
  • 打赏
  • 举报
回复
gz
woookaooo 2001-08-05
  • 打赏
  • 举报
回复
又学一招.
songyangk 2001-08-05
  • 打赏
  • 举报
回复
先要引用DAO,然后用dao.dbengine.compactdatabase("数据库文件名")就行了。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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