Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 使用Microsoft Access、VBA和SQL—创建具有适当名称的备份表的最简单方法是什么_Ms Access_Vba - Fatal编程技术网

Ms access 使用Microsoft Access、VBA和SQL—创建具有适当名称的备份表的最简单方法是什么

Ms access 使用Microsoft Access、VBA和SQL—创建具有适当名称的备份表的最简单方法是什么,ms-access,vba,Ms Access,Vba,我正在寻找一种使用VBA和/或SQL备份表的简单而有创意的方法 我需要备份表名包括备份表名、备份日期和时间以及备份时该表保存的记录数 我在用 CurrentDb.Execute ("SELECT * INTO [tblName BU " & CStr(Format(Now(), "YYYYMMDD HHmmss")) & " Records=> " & CurrentDb.OpenRecordset("tblNameImBackingUp").RecordC

我正在寻找一种使用VBA和/或SQL备份表的简单而有创意的方法

我需要备份表名包括备份表名、备份日期和时间以及备份时该表保存的记录数

我在用

    CurrentDb.Execute ("SELECT * INTO [tblName BU " & CStr(Format(Now(), "YYYYMMDD HHmmss")) & " Records=> " & CurrentDb.OpenRecordset("tblNameImBackingUp").RecordCount & "] FROM tblNameImBackingUp;")

还有更好的吗?

您可能想看看INSERT INTO SQL语句

如果您想将备份存储在同一个数据库中,我同意Fred的意见。如果要将其移出数据库,请查看DoCmd.TransferDatabase。

您可以使用 Docmd.copyobject制作并精确复制

简单而有创意的方式

不,你不需要创意。你想要可靠和容易阅读。当未来6个月出现故障,需要尽快修复时,您需要能够快速阅读代码并找出问题所在

我的建议是将所有备份存储在一个表中,并为备份日期添加一个字段。Insert查询的外观如下所示:

Insert into [TblBackups]
    Select *, now() from [tblNameImBackingUp];

请添加一些额外的细节,以便读者清楚地知道他们需要做什么——也许是一个示例。