首页 > 开发 > 综合 > 正文

当Access文件大于指定的大小时就自动压缩

2024-07-21 02:13:34
字体:
来源:转载
供稿:网友

适用 access2000及以后版本

首先在公共模块添加如下函数:

以下为引用的内容:

public function autocompactcurrentproject()
    dim fs, f, s, filespec
    dim strprojectpath as string, strprojectname as string
    strprojectpath = application.currentproject.path
    strprojectname = application.currentproject.name
    filespec = strprojectpath & "/" & strprojectname
    set fs = createobject("scripting.filesystemobject")
    set f = fs.getfile(filespec)
    s = clng(f.size / 1000000)  ‘转换文件大小为mb
    if s > 20 then                       ‘修改此处的20m为你自己需要的值
        application.setoption ("auto compact"), 1  ‘压缩程序
    else
        application.setoption ("auto compact"), 0   ‘不压缩程序
    end if
end function

在任何退出的程序前调用这个函数,例如在docmd.quit前调用:autocompactcurrentproject

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表