设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3803|回复: 8
打印 上一主题 下一主题

[与其它组件] 如何用代码压缩当前数据库??

[复制链接]
1#
发表于 2003-6-13 04:35:00 | 显示全部楼层
试试我这个函数吧,我一直都这样用,没有出现过问题。
Function ComDB()
On Error GoTo err_ComDB

Dim mydb, strPath As String
Dim wenjian
Set wenjian = CreateObject("scripting.filesystemobject")
Set mydb = CurrentDb
strPath = Left(mydb.Name, Len(mydb.Name) - 9)

    DBEngine.CompactDatabase strPath & "BusDown.mdb", strPath & "temp.mdb"
    Kill strPath & "BusDown.mdb"
    Name strPath & "temp.mdb" As strPath & "BusDown.mdb"
    Exit Function
err_ComDB:
    MsgBox Err.Description
ComDB = CVErr(65534)
End Function
2#
发表于 2003-6-13 09:00:00 | 显示全部楼层
你要将当前数据库变成没有打开状态很容易呀,只要添加一个没有任何数据源的窗体,就在这个窗体中呼叫这个函数来执行数据库的压缩操作,不过要注意的是,在压缩数据库之前要保证当前数据库中没有任何的数据读取动作在发生,而且有限制条件,就是,你正在使用的数据库必须为前端,压缩动作只是对后台数据库压缩。


[此贴子已经被作者于2003-6-13 1:02:32编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-27 19:34 , Processed in 0.080930 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表