用ADO连接 如果当用SELECR *FROM A 这样把A表的所有数据都查询显示到GDBRID出来,
如果要让用户自己在GDBRID上面把显示的结果塞选怎么弄,如果不用SELECT再去查询,
用户就在GDBRID界面上选择的行后点删除就不显示用户所选择的行的数据了,请问能这样实现吗

解决方案 »

  1.   

    使用BatchUpdate方式,操作完成CancelUpdate就不会更新到数据库了。
      

  2.   

    点删除不显示,那不就是删除吗,直接Delete就是了当然还可以假删除,可以设置数据集filter,点删除后,设置记录的删除标识(实际就是增加一个字段,保留是否删除标记)
      

  3.   

    最简单的是加个副表,跟你用的表是一样的,查询给客户里就临时insert进去,另一个query组件双击删除也不影响真正数据.主query组件只要close&open就行了
      

  4.   

    我觉得,你可以尝试用GRID控件,我原来也是用DBGRID控件,但是这样和数据源是实时连接,想修改客户端但不更新数据库有点讨厌,呵呵..GRID控件和DBGRID控件使用也差不多.
      

  5.   

    适用adoquery的filter属性,可是实现数据进一步的筛选。
    用户要自己隐藏显示的数据行?只需在dbgrid中把那一行的高度设为0即可,不会影响使用,也不会更新数据。