|
本帖最后由 cjnt007 于 2011-8-27 17:38 编辑
1、手工复制一个子表副本,进入表设计模式修改此副本的原ID为普通数值长整型(我猜测你原表使用自动编号字段,如不是这样可不用这修改),可再增加个字段作为主键。
2、将修改子表的窗体数据源重新设定为子表副本。
3、在窗体的打开事件中加入代码
currentdb.execute "delete from 子表副本" '清空副本中的所有记录
currentdb.execute "insert into 子表副本 (字段列表) select (字段列表) from 子表" '将子表中的所有记录复制到副本中。
4、在窗体退出时执行代码,将副本中的记录更新到子表中
currentdb.execute "UPDATE 子表 INNER JOIN 子表副本 ON 子表.ID = 子表副本.ID SET 子表.字段1 = 子表副本.字段1, 子表.字段2 = 子表副本.字段2, 子表.字段3 = 子表副本.字段3;"
以上SQL语句需要根据你自己的情况进行修改,主要代码就是这些。
另外,如果在子表副本中添加一个逻辑型字段,用来作为副本记录更改标识,这样的第4步中可以根据此标识只更新修改过的记录。
|
|