关于恢复父子表中的记录之解决办法-Aaron
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-表


关于恢复父子表中的记录之解决办法

发表时间:2013/5/3 16:30:23 评论(1) 浏览(7007)  评论 | 加入收藏 | 复制
   
摘 要:在关联父子表的窗体中编辑记录的时候,如何全部取消所做的更改呢?
正 文:

在关联父子表的窗体中编辑记录的时候,如何全部取消所做的更改呢?


如上图例所示,当你对子表中的记录修改后,移动到另外一条记录后,系统会自动进行保存操作。当你修改了多处,但是最后不想保存了(即点击取消按钮),该怎么办呢?

(1)加载编辑窗体的时候,建立数据备份临时表

所使用的VBA语句如下:

其中用到的关键语句是:

Select * INTO TABLE1 FROM TABLE2 Where Condition

Select Field1, Field2,...., FieldN INTO TABLE1 FROM TABLE2 Where Condition

这个SQL语句的含义是将Table2 中的全部或者部分的字段复制到Table1表中。

注意:Table1表不能存在,这个语句会自动创建。这个与Insert INTO 语句不一样。

(2)如何恢复原始数据

思路:

对于主表:只要将主表临时表中所有的字段复制到原始主表对应字段中即可。

对于子表:不管是新增加了记录、还是删除了记录,还是修改了多处记录,先将原始子表中对应的记录全部删除,然后将子表临时表中的记录添加到原始子表中。

这个方法很多,自己发挥。



Access软件网交流QQ群(群号:198465573)
 
 相关文章
新增多条带子表数据的新记录示例   【竹笛  2006/7/5】
TransferSpreadsheet导入,导出,链接电子表格  【Grant  2009/3/31】
具有与电子表格中一样方便的求和、计数、平均值、方差、最大值、最小值...  【曹光耀  2010/11/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

Aaron

文章分类

文章存档

友情链接