当前位置: 首页 > 图文教程 > 数据库 > Access > 当Access文件大于指定的大小时就自动压缩

Access
数据库应用程序需注意的问题
用Access分析网站实例
一个ACCESS数据库数据传递的方法
服务器架站应用:打造安全mdb数据库
Access数据库安全的几个问题
以前流行的4种Access数据库安全方式
三招设置数据库安全 保障网站安全运营
解决用Access数据库建站维护不便的问题
十万条Access数据表分页的两个解决方法
PHP高级技巧:使用PHP模拟HTTP认证
Access数据库成功导入Oracle库方法
使用access数据库时可能用到的数据转换
疑难解答:怎样使用Access数据库压缩文件
堵住电脑中的Access漏洞 拒绝恶意网站
在Access中模拟sql server存储过程翻页
如何将文本文件转换为ACCESS数据库
Access创建一个简单MIS管理系统
将mysql数据导入access数据库
Access数据库用另一种方式管理密码
Access如何制作复杂报表

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 49 ::
收藏到网摘: n/a

适用 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