Ms access 使用Microsoft Access、VBA和SQL—创建具有适当名称的备份表的最简单方法是什么
我正在寻找一种使用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
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];
请添加一些额外的细节,以便读者清楚地知道他们需要做什么——也许是一个示例。