以下是我拷贝的一个备份和恢复的功能程序,向实现自己的备份和恢复功能,但是出了问题,请大虾们看看怎么回事,我把问题的地方用*****标出来????(在线在线等,解决之后马上给分,我急用!!)
这是备份子程序:
**********************************
Sub BackupMdb(StrBack As String) '******备份子程序 StrBack需要我该吗 ??怎么改? **** Dim miJRO As JRO.JetEngine
Set miJRO = New JRO.JetEngine
miJRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & App.Path & "\Stipend.mdb;" _ '******stipends是什么,在我的程序上需要该吗????怎么改??*****
& "Jet OLEDB:Database Password=123", _
"Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & StrBack & ";" _
& "Jet OLEDB:Database Password=123"
End Sub
这是备份按钮的实现:
***************************
Private Sub cmdBackup_Click()
Dim Str As String
CommonDialog1.Filter = "数据库文件(*.mdb)|*.mdb"
CommonDialog1.FilterIndex = 2
CommonDialog1.DialogTitle = "选择备份文件名称"
CommonDialog1.ShowOpen
Str = CommonDialog1.FileName
'检查目标文件名称是否存在,存在则要先删除
If Dir(Str) <> "" Then
Kill Str ''''''**********这里有我需要改的地方么?运行时提示出错:“实时错误70, 拒绝的权限”请问怎么办??******************
End If
Call BackupMdb(Str) '引用备份过程
MsgBox "数据备份完成!为了你的数据安全,请经常备份数据库。", _
vbOKOnly + vbExclamation, "提示"
End Sub
以下是我的恢复实现程序:
************************
Private Sub cmdRevert_Click()
Dim StrBack As String
Dim StrRevert As String
Dim X As String
CommonDialog1.Filter = "数据库文件(*.mdb)|*.mdb"
CommonDialog1.FilterIndex = 2
CommonDialog1.DialogTitle = "选择还原文件名称"
CommonDialog1.ShowOpen
StrBack = CommonDialog1.FileName
X = MsgBox("数据还原将用备份的数据库覆盖现有数据库," _
& "请做好现有数据库的备份。确认本次还原数据的操作吗?", _
vbOKCancel + vbExclamation, "提示")
If X = vbCancel Then Exit Sub
StrRevert = "" & App.Path & "\Stipend.mdb" '''****此处要改stipend么****
FileCopy StrBack, StrRevert ''''*****此处出错提示:"实时错误70,拒绝的权限"***
MsgBox "数据还原成功!", vbOKOnly + vbExclamation, "提示"
End Sub
谢谢好心人帮忙!!!
这是备份子程序:
**********************************
Sub BackupMdb(StrBack As String) '******备份子程序 StrBack需要我该吗 ??怎么改? **** Dim miJRO As JRO.JetEngine
Set miJRO = New JRO.JetEngine
miJRO.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & App.Path & "\Stipend.mdb;" _ '******stipends是什么,在我的程序上需要该吗????怎么改??*****
& "Jet OLEDB:Database Password=123", _
"Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source=" & StrBack & ";" _
& "Jet OLEDB:Database Password=123"
End Sub
这是备份按钮的实现:
***************************
Private Sub cmdBackup_Click()
Dim Str As String
CommonDialog1.Filter = "数据库文件(*.mdb)|*.mdb"
CommonDialog1.FilterIndex = 2
CommonDialog1.DialogTitle = "选择备份文件名称"
CommonDialog1.ShowOpen
Str = CommonDialog1.FileName
'检查目标文件名称是否存在,存在则要先删除
If Dir(Str) <> "" Then
Kill Str ''''''**********这里有我需要改的地方么?运行时提示出错:“实时错误70, 拒绝的权限”请问怎么办??******************
End If
Call BackupMdb(Str) '引用备份过程
MsgBox "数据备份完成!为了你的数据安全,请经常备份数据库。", _
vbOKOnly + vbExclamation, "提示"
End Sub
以下是我的恢复实现程序:
************************
Private Sub cmdRevert_Click()
Dim StrBack As String
Dim StrRevert As String
Dim X As String
CommonDialog1.Filter = "数据库文件(*.mdb)|*.mdb"
CommonDialog1.FilterIndex = 2
CommonDialog1.DialogTitle = "选择还原文件名称"
CommonDialog1.ShowOpen
StrBack = CommonDialog1.FileName
X = MsgBox("数据还原将用备份的数据库覆盖现有数据库," _
& "请做好现有数据库的备份。确认本次还原数据的操作吗?", _
vbOKCancel + vbExclamation, "提示")
If X = vbCancel Then Exit Sub
StrRevert = "" & App.Path & "\Stipend.mdb" '''****此处要改stipend么****
FileCopy StrBack, StrRevert ''''*****此处出错提示:"实时错误70,拒绝的权限"***
MsgBox "数据还原成功!", vbOKOnly + vbExclamation, "提示"
End Sub
谢谢好心人帮忙!!!
解决方案 »
- 麻烦数据库老手帮忙:常见数据库的比较
- 请教高手!求代码
- 关于判断MSCOMM返回内容的问题!!谢谢!
- 最简单的问题(但是我就是不会!),不好意思,我才开始用VB!!!帮忙回复一下,OK?
- 如何删除网络上另一台机器上的文件?
- 请问如何得到显示器的hDC?
- 求助啊~~!!关于vb虚拟对象的实现,怎么做?
- 大家帮帮忙 我头都大了?
- “实时错误:'91' 对象变量或with块变量未设置” 请问这是怎么回事?应该怎么办??
- 在ActiveReport 中如何动态改变纸张的大小
- 为了在记录集中找到是否有相同的数据,我做了个双重循环但速度太慢,对于几千条数据来说会死掉谁能想出简洁的办法(100分在线)
- 输入校验(50分)
stipends是你所需要备份的数据库另外要有FSO
**********************************
Sub BackupMdb(StrBack As String) '******备份子程序 StrBack需要我该吗 ??怎么改? ****:不需要......
& "Data Source=" & App.Path & "\Stipend.mdb;" _ '******stipends是什么,在我的程序上需要该吗????怎么改??*****:改成你的数据库文件名
......
End Sub这是备份按钮的实现:
***************************
Private Sub cmdBackup_Click()
If Dir(Str) <> "" Then
Kill Str ''''''**********这里有我需要改的地方么?运行时提示出错:“实时错误70, 拒绝的权限”请问怎么办??******************:如果是文件没有关闭,先关闭;如果是 Win2k/Xp 等 NT 系统,可能需要必要的权限,试试用管理员登录或重新赋权。 End If
Call BackupMdb(Str) '引用备份过程
MsgBox "数据备份完成!为了你的数据安全,请经常备份数据库。", _
vbOKOnly + vbExclamation, "提示"
End Sub以下是我的恢复实现程序:
************************
Private Sub cmdRevert_Click()
...... If X = vbCancel Then Exit Sub
StrRevert = "" & App.Path & "\Stipend.mdb" '''****此处要改stipend么****:要改
FileCopy StrBack, StrRevert ''''*****此处出错提示:"实时错误70,拒绝的权限"***:同备份的处理
MsgBox "数据还原成功!", vbOKOnly + vbExclamation, "提示"
End Sub