如何复制ACCESS记录?(140分)

P

pckite

Unregistered / Unconfirmed
GUEST, unregistred user!
表一 NAME SEX TYPE 表二 NAME SHUXUE YUWEN YINGYU
AAA 1 1 AAA 80 86 79
BBB 2 2 AAA 78 96 50
............. AAA 48 85 39

如何实现这个功能:当我在表一输入NAME 为BBB是,表二变为

表二 NAME SHUXUE YUWEN YINGYU
AAA 80 86 79
AAA 78 96 50
AAA 48 85 39
BBB 80 86 79
BBB 78 96 50
BBB 48 85 39
即在表二中复制了原NAME 为AAA的所有记录(NAME 为表一中新添加的BBB)。如何实现?



 
把原为AAA的记录查询出来,放入临时表table1
然后把Name改为BBB,
insert into 表二
select * from table1
 
我是初学者,能具体一点吗?谢谢!~
 
//获取表二中SHUXUE YUWEN YINGYU
insert into temtable select SHUXUE,YUWEN,YINGYU from 表二
//更换nama
update temtable name = 'bbb'
//然后循环temtable中所有的记录 向表二中追加
for i:=0 to temtable.count -1
begin
append....
tem_rs.next;
end
 
insert into 表二 select * from table1
的话
表二必须是空表吧
我记得是这样
 
他的意思创建一个相同的表,把你的复制过去 tab2

然后 update tab2
set name='bbb'
然后 insert into tab1 select * from tab2
 
表二是原来的表二,只是内容已经增加了,
 
对呀
我的意思就是现在临时表中做出你要的数据
然后循环追加到表二中
 
TO:AIHUA
临时表是怎么样用的?
 
1。用 insert into table1 select * from table2 的时候 table1自动创建 如果已经存在
则保存。
所以我一般是在使用 insert into table1 selelt .. 语句之前 我先检查table1是否存在
如果存在 删掉。
** 检查表是否存在可以查询系统表
** 删掉表可以用标准sql语句
 
我知道你要的意思,不过你不如两层结构的数据库好。
 
thank you very much
 
顶部