送分100分:关于ACCESS数据库备份的问题

sanquanfenli 2009-11-26 07:28:05
开发环境是VB6+ACCESS2003+ADO2.5,现在遇到的问题是:

根据需要,每次退出程序时,完全备份一下数据库(到一个固定的目录)(这是第一步),但只保留最后10个数据库备份文件(第二步)。

第一步实现了,第二如何实现呢。谢谢大家。
...全文
78 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
camelisi 2009-11-27
  • 打赏
  • 举报
回复
学习中,帮顶
  • 打赏
  • 举报
回复
弄个批处理吧。省事。out到文件,看看文件就行了。
jhone99 2009-11-27
  • 打赏
  • 举报
回复
建议lz备份时文件名加上日期,这样控制方便
孤独剑_LPZ 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lyserver 的回复:]
在备份文件中加上yyyymmdd格式的时间字符串,然后每次备份(即复制前),先删除10天前的备份库文件,然后再备份,至于如果判断10天前,可以使用Format(DateAdd("d",-10,date),"yyyymmdd")实现。
[/Quote]
I agree,So do I.
sanquanfenli 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 patrickkong 的回复:]
但只保留最后10个数据库备份文件 是什么意思?
[/Quote]

我在保存时,数据库的备份文件名为原文件名加时间,如 "进销存数据.mdb-2009-11-27 20:39".
Mirana_NightShade 2009-11-26
  • 打赏
  • 举报
回复
up
lb_bn 2009-11-26
  • 打赏
  • 举报
回复
学习中,帮楼主顶一下。
贝隆 2009-11-26
  • 打赏
  • 举报
回复
使用FileCopy函数复制数据库文件到备份目录去

至于保存最近10个文件的问题,你可以把数据库文件按时间来命名,比如:YYYY-MM-DD HH:MM:SS 这样你就可以判断哪十个文件是最近的了,把非最近10个文件使用DeleteFile删除。
liguicd 2009-11-26
  • 打赏
  • 举报
回复
FileCopy 语句示例
本示例使用 FileCopy 语句来复制文件。示例中假设 SRCFILE 为含有数据的文件。

Dim SourceFile, DestinationFile
SourceFile = "SRCFILE" ' 指定源文件名。
DestinationFile = "DESTFILE" ' 指定目的文件名。
FileCopy SourceFile, DestinationFile ' 将源文件的内容复制到目的文件中。
liguicd 2009-11-26
  • 打赏
  • 举报
回复
或者FileCopy
复制一个文件。

语法

FileCopy source, destination

FileCopy 语句的语法含有以下这些命名参数:

部分 描述
source 必要参数。字符串表达式,用来表示要被复制的文件名。source 可以包含目录或文件夹、以及驱动器。
destination 必要参数。字符串表达式,用来指定要复制的目地文件名。destination 可以包含目录或文件夹、以及驱动器。

说明
如果想要对一个已打开的文件使用 FileCopy 语句,则会产生错误。
ACMAIN_CHM 2009-11-26
  • 打赏
  • 举报
回复
直接复制一个文件就行了

shell("copy xxx.mdb yyy.mdb")
lyserver 2009-11-26
  • 打赏
  • 举报
回复
在备份文件中加上yyyymmdd格式的时间字符串,然后每次备份(即复制前),先删除10天前的备份库文件,然后再备份,至于如果判断10天前,可以使用Format(DateAdd("d",-10,date),"yyyymmdd")实现。
  • 打赏
  • 举报
回复
但只保留最后10个数据库备份文件 是什么意思?

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧