if exists(select id from table2 where id = idstr(你的id号))
   update .....
else
   insert .......

解决方案 »

  1.   

    用BatchMove,设置mode为batAppendUpdate
      

  2.   

    有多个索引,如果你还是post失败,记录重复!改!
    在post之前,判断一下Database是否有记录
    if Q.eof then
       append;
       ...
    else
       edit;
       ...
       post;
      

  3.   

    我现在做的一个系统也是把Informix的表中的数据从一个库中抽取到另一个库中,不过我用的方法是,先把目标表里的数据清除,再往里装数据。如果有需要处理的数据,我就用临时表过渡一下。
      

  4.   

    把索引字段作为update的条件where……
      

  5.   

    我感觉zx_wang(wzx) 说的有道理,应该可以实现的
      

  6.   

    可以用QUERY,里面有一个事件ONUPDATEERROR,在这个事件里把UPDATEACTION
    属性设为UASKIP,回自动把不符合条件的记录过滤掉
      

  7.   

    我的一个系统就是这么做的。 数据集存成一个文件, 用邮件发过去, 再读进来,然后 Insert 到表中。当然可能出现关键字重复的问题, 但我是用的自动编码做关键字的,插入时不管它,就不会重复了。
      

  8.   

    最简单的是update的功能其实就是delete+insert呀,只要你可以复制被delete的记录
      

  9.   

    但是我的记录可能不是update一条记录的所有字段。不知道有什么好办法,请高手继续帮忙.
      

  10.   

    看來很似Delphi6的Datasnap功能.  他們的數據是以xml格式存檔及傳輸