VB如何备份和恢复ACCESS数据库? 可以详细的教一下么?添加什么控件,嵌入什么代码? 在线等待——追加分 20

 我来答
fw0706260823
2013-05-21
知道答主
回答量:17
采纳率:0%
帮助的人:2.5万
展开全部
最简单的就是vb对文件的复制和删除操作,你看一下这方面资料就行了。
或者你百度一下“vb ACCESS数据库备份与恢复”,看一看人家是怎么写的。
更多追问追答
追问
看了!没成功!求解啊?跪求!!!要答辩了!还未实现呢!
追答
两个按钮控件:btSaveDatabase和btRestortDatabase,
一个Common控件(需要添加这个部件):ComDialog

Private Sub btSaveDatabase_Click()
Dim i As Integer
Dim temp
On Error Resume Next

' 从用户处获得文本文件名称。
ComDialog.DialogTitle = "指定要保存的位置,保存系统数据库文件"
ComDialog.Filter = "数据库文件(*.mdb)|*.mdb;*.xls"

ComDialog.CancelError = True
ComDialog.DefaultExt = ".mdb"
ComDialog.ShowSave
If Err = cdlCancel Then
Exit Sub
End If
temp = ComDialog.FileName

'如果文件不存在,则返回。
Ret = Len(Dir$(temp))
If Err Then
MsgBox Error$, 48
Exit Sub
End If
If Ret Then
i = MsgBox("目标位置已经存在系统数据库文件,是否覆盖?", vbOKCancel)
If i = vbCancel Then
Exit Sub
End If
End If
FileCopy App.Path & "/data.mdb", temp

If Err.Description "" Then MsgBox Err.Description

End Sub

Private Sub btRestortDatabase_Click()
Dim hSend, BSize, LF As Long
Dim i As Integer
On Error Resume Next

' 从用户处获得文本文件名称。
ComDialog.DialogTitle = "打开数据库文件"
ComDialog.Filter = "数据库文件(*.mdb)|*.mdb;*.xls"
Do
ComDialog.CancelError = True
ComDialog.FileName = ""
ComDialog.ShowOpen
If Err = cdlCancel Then
Exit Sub
End If
temp = ComDialog.FileName

' 如果文件不存在,则返回。
Ret = Len(Dir$(temp))
If Err Then
MsgBox Error$, 48
Exit Sub
End If
If Ret Then
Exit Do
Else
MsgBox temp + " 没有找到!", 48
End If
Loop
i = MsgBox("你恢复系统文件,将覆盖原来的文件", vbOKCancel)
If i = vbOK Then
FileCopy temp, App.Path & "\data.mdb"
Else
Exit Sub
End If

If Err.Description "" Then MsgBox Err.Description
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式