'数据表备份上面已经有了,数据库文件备份如下
FileCopy 源文件,备份文件
filecopy "c:\1.mdb","d:\2.mdb"
'注意源文件在被备份前不能被打开或访问
-----------------------------------------
Access數据庫另存時候. 我的源文件必須打開. 有啥好辦法啊?

解决方案 »

  1.   

    可以这样:
    "d:\2.mdb"这个文件一定要存在,并且数据结构和"C:\1.mdb"是一致的.然后用代码将源文件的数据填入备份文件中去.
      

  2.   

    '采用"关闭"->"复制"->"打开"的方法,如ado连接对象cn为例
    cn.close   '你的连接先关闭
    filecopy "c:\1.mdb","d:\2.mdb" '执行拷贝
    cn.open '再次打开连接
      

  3.   

    Access數据庫另存時候. 我的源文件必須打開.
    ----------------------------
    楼主:你的源文件为什么必须打开?用什么打开?请阐述清楚
      

  4.   

    我的原文件是数据库. 正在用datagrid打开了. 就象excel另存一样. 行吗?
      

  5.   

    frankwong(黄梓钿--还是觉得VB最好)的方法是正确的
    不过你在备份前必须将datagrid关闭
    你的意思是不是将DATAGRID的内容进行备份?
    如果是这样的话就不能用文件复制的方法备份了
    你可以创建一个数据库,将datagride的内容写到另一个表中'采用"关闭"->"复制"->"打开"的方法,如ado连接对象cn为例
    cn.close   '你的连接先关闭
    filecopy "c:\1.mdb","d:\2.mdb" '执行拷贝
    cn.open '再次打开连接
      

  6.   

    不能像excel那樣另存嗎? 如果另存前還的新建數据庫. 多麻煩!
      

  7.   

    filecopy 是个好办法,,
    在filecopy 前必须关闭数据链接才能进行,可以用错误陷阱检查是否已经打开,
    另用rs.close,,con.close关闭数据链接再进行filecopy