开发环境是VB6+ACCESS2003+ADO2.5,现在遇到的问题是:    根据需要,每次退出程序时,完全备份一下数据库(到一个固定的目录)(这是第一步),但只保留最后10个数据库备份文件(第二步)。    第一步实现了,第二如何实现呢。谢谢大家。

解决方案 »

  1.   

    在备份文件中加上yyyymmdd格式的时间字符串,然后每次备份(即复制前),先删除10天前的备份库文件,然后再备份,至于如果判断10天前,可以使用Format(DateAdd("d",-10,date),"yyyymmdd")实现。
      

  2.   

    直接复制一个文件就行了shell("copy xxx.mdb yyy.mdb")
      

  3.   

    或者FileCopy
    复制一个文件。语法FileCopy source, destinationFileCopy 语句的语法含有以下这些命名参数:部分 描述 
    source 必要参数。字符串表达式,用来表示要被复制的文件名。source 可以包含目录或文件夹、以及驱动器。 
    destination 必要参数。字符串表达式,用来指定要复制的目地文件名。destination 可以包含目录或文件夹、以及驱动器。 说明
    如果想要对一个已打开的文件使用 FileCopy 语句,则会产生错误。
      

  4.   

    FileCopy 语句示例
    本示例使用 FileCopy 语句来复制文件。示例中假设 SRCFILE 为含有数据的文件。Dim SourceFile, DestinationFile
    SourceFile = "SRCFILE"   ' 指定源文件名。
    DestinationFile = "DESTFILE"   ' 指定目的文件名。
    FileCopy SourceFile, DestinationFile   ' 将源文件的内容复制到目的文件中。
      

  5.   

    使用FileCopy函数复制数据库文件到备份目录去至于保存最近10个文件的问题,你可以把数据库文件按时间来命名,比如:YYYY-MM-DD HH:MM:SS 这样你就可以判断哪十个文件是最近的了,把非最近10个文件使用DeleteFile删除。
      

  6.   


    我在保存时,数据库的备份文件名为原文件名加时间,如 "进销存数据.mdb-2009-11-27 20:39".
      

  7.   

    弄个批处理吧。省事。out到文件,看看文件就行了。