不好意思,我是从PowerBuilder转行过来的,脑袋里还有很多PB的思维。
类似的问题以后会很多,希望大家不吝赐教!

解决方案 »

  1.   

    既然是用CachedUpdates模式
    试试Query1.UpdateRecordTypes ;= [rkInserted]
    这样只有新增的才可见
      

  2.   

    键盘不太好使
    呵呵
    Query1.UpdateRecordTypes := [rkInserted]
      

  3.   

    xzgyb(老达摩) 的方法我试验过了,您的方法会导致数据库执行Query1.sql.text的SQL语句,并返回该SQL语句的所有结果都返回到客户端,只不过客户端不显示罢了!这样做有一个缺点就是,网络负担没有解决。我在使用PB的数据窗口的时候要实现这个功能极其简单,因为设置dw_1.settransobject(sqlca)之后,当前对数据窗口的所有操作都是暂存在客户端,只有update方法调用之后才把结果存储到数据库。因此很容易就得到一个空白数据集,无论你对他做过什么样的操作,只要你不update,那么对数据库就没有影响。我使用delphi的TQuery组件也想实现类似的功能,在客户端得到一个空白数据集,无论对他做了什么样的操作,只要最后我不发出Query1.applyupdates,数据库都不发生变化。就这样一个简单要求,可是如果要让数据库首先返回一大堆记录到客户端,就不太合适了。