Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-表

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

时 间:2013-05-03 16:30:23
作 者:Aaron   ID:20267  城市:闵行
摘 要:在关联父子表的窗体中编辑记录的时候,如何全部取消所做的更改呢?
正 文:

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


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

(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群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助