2019-07-17 12:12发布
Jack315 发表于 2014-11-30 08:18 如果要通过编程实现 “修复与压缩” 的功能可以用 CompactDatabase 方法: - DAO :: DBEngine.CompactDatab ...
luo_wei 发表于 2014-11-30 16:00 CompactDatabase 方法:这个怎么使用,谢谢
最多设置5个标签!
- DAO :: DBEngine.CompactDatabase
- JRO :: CompactDatabase
CompactDatabase 方法:这个怎么使用,谢谢
假设编程环境为 Access VBA。首先要引用相应的库,比如 Microsoft Jet and Replication Object 2.6 Library。下面这段代码片段演示 CompactDatabase 的使用方法:
- Private Sub CompactDBFile()
- ' 压缩数据库文件
- Const cstrTemporaryFileName = "Temporary.mdb"
- Dim jroJE As New JRO.JetEngine
- Dim strSourceFile As String
- Dim strDestinationFile As String
- ' 如果数据库文件之前已打开连接,则关闭该数据库文件的连接
- If mconData.State <> adStateClosed Then CloseConnection
- ' mstrFileName 含有欲操作的数据库文件名
- strDestinationFile = GetDatabankDirectory & mstrFileName
- If Dir(strDestinationFile) <> "" Then
- ' 确保临时文件不存在
- strSourceFile = GetDatabankDirectory & cstrTemporaryFileName
- If Dir(strSourceFile) <> "" Then Kill strSourceFile
- ' 将欲压缩文件改名为临时文件
- Name strDestinationFile As strSourceFile
- ' 压缩临时文件
- jroJE.CompactDatabase cstrConnection & strSourceFile & ";", cstrConnection & strDestinationFile & ";"
- ’ 删除临时文件
- Kill strSourceFile
- End If
- End Sub
复制代码另外,LZ也可以参考 Access VBA 中关于 CompactDatabase 方法的帮助:
一周热门 更多>