压缩数据库(ACCESS)时遇到的问题........................
本人使用如下代码对一ACCESS数据库进行压缩,压缩后发现数据库由2.5M减少到了1.4M左右,但打开压缩后的数据库发现原有记录丢失,而且原表中的字段只有第一个字段还存在,其余的也丢失了!是何原因?如何解决?
————————————————————————————
dbs.Close
Dim JRO As JRO.JetEngine
Set JRO = New JRO.JetEngine
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists(App.Path & "\backup\mlc.mdb") Then fs.DeleteFile App.Path & "\backup\mlc.mdb"
JRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\mlc.mdb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\backup\mlc.mdb;Jet OLEDB:Engine Type=4" '來源文件'目的文件
Dim fs2
Set fs2 = CreateObject("Scripting.FileSystemObject")
If fs2.FileExists(App.Path & "\mlc.mdb") Then fs2.DeleteFile App.Path & "\mlc.mdb"
fs2.copyfile App.Path & "\backup\mlc.mdb", App.Path & "\mlc.mdb"
Set dbs = OpenDatabase(App.Path & "\mlc.mdb")
MsgBox "数据库压缩成功", 64, "压缩完成"
————————————————————————————————————
修复数据库如何用代码完成呢?