我以为你可以使用一些小技巧,比如你有两个Dbedit,对应表1,
那么此时你想让两个Dbedit里的数据同时也添加到表2里,可以这么做:
Dbedit3.text:=Dbedit1.text;
Dbedit4.text:=Dbedit2.text;
以上只是个例子,你可以酌情修改一下,反正我以前遇到你这个问题的
时候就是用这个方法完成的,当然算不上高明,但总算达到了目的,你可以
试试!

解决方案 »

  1.   

    TO slek(木)   
        但这些操作需要放在数据层,不能放在表示层,不过还是谢谢你的回答,等贴子结束时我会给分的。其实具体操作可以用inserted及deleted表搞定,只是我不知道这两个临时表一次只是对一次操作有用,还是不同的操作进行纪录累加。不过试一试就知道了。
      

  2.   

    INSERTED 是记录一次插入的记录,而不管插入的记录有多少条。
    所以你需要使用一个游标。如:
    declare aa cursor for select * from inserted
    open aa
    fetch aa into ...
    while @@fetch_status=0
    begin
    ...
    ...fetch aa into ...
    end
    close aa
    deallocate aa
      

  3.   

    mzj说的有理,sql server 不像oracle可以对触发器的触发条件规定,sql server对insert进行响应,就是说你成批插入也只会触发一次触发器,oracle就可以实现每插入一条纪录,就执行一次触发器.