设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2717|回复: 6
打印 上一主题 下一主题

[模块/函数] [求助]备份后台数据

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-25 16:53:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
无论谁打开数据库,关闭时都以当天日期为文件名备一次,预期目标如下:
每次关闭数据时备份后台
首先判断C盘WINDOWS下有没有BACKUP这个文件夹,没有则建之
其次判断BACKUP下是不是已有了当天日期为文件名的文件,有则删除,没有跳过
最后备份后台(服务器中的)到本地C盘WINDOWS下BACKUP这个文件夹中

[ 本帖最后由 zyz218 于 2007-10-25 17:06 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-10-25 17:30:57 | 只看该作者
dir()
filecopy()
3#
 楼主| 发表于 2007-10-26 10:45:34 | 只看该作者
能不能具体点?
filecopy只备份文件,现在是要指定路径???!!
4#
发表于 2007-10-26 11:40:09 | 只看该作者
建议另外弄一个备份工具,定时自动备份后台数据库,可参考:http://www.wanshan.net/AutoBak/index.asp
如果需要实现打开或退出时自动备份,可参考:http://www.wanshan.net/mdbshell/index.asp,里面有个功能就是退出是自动备份。
5#
发表于 2007-10-26 12:20:55 | 只看该作者
filecopy是能够指定路径的,但如果后果数据库可能会处于使用状态,可能要用API的copyfile

Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

    If Dir(filepath) = "" Then MkDir (filepath)
if dir(filepath-filename)="" then
6#
发表于 2007-10-26 12:35:50 | 只看该作者
Public Function BackEndData() As Boolean
Dim StrDesPath As String
Dim StrSourcePath As String
Dim StrDesName As String
Dim StrSourceName As String
StrSourceName = "Data.mdb"
StrSourcePath = CurrentProject.Path & "\Data\" & StrSourceName
StrDesName = Format(Now, "yymmdd") & "data.mdb"
StrDesPath = CurrentProject.Path & "\Bak\" & StrDesName
  If Dir(StrDesPath) <> "" Then
      Kill StrDesPath
   End If
FileCopy StrSourcePath, StrDesPath
   
End Function
7#
 楼主| 发表于 2007-10-26 18:26:58 | 只看该作者
错误提示:“权限不允许!”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 04:47 , Processed in 0.101484 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表