请问各位高手,我的ADOQuery控件是三个表Join在一起的,现在执行delete操作时三个表各删除了一条数据,可我现在只想删除一个表的一条数据,该怎么办呢?(不要用SQL语句)

解决方案 »

  1.   

    不要在总FORM那删除,在想删除的那里写代码,用的是MEMO?
    MEMO1.LINES.DELETE(1)
      

  2.   

    select * from a,b where a.1 = b.1delete 时,a,b 都被删除,我只想删除一个表的数据
      

  3.   

    只删一个表的数据说明三个表不是并列的,再加个 Query 吧
      

  4.   

    a 表是编码库,有bm,mc,xg,dj这些列
    b表是个库存表,有bm,kcsl,kcje这些列select b.bm,a.mc,a.xg,a.dj,b.kcsl,b.kcje
    from a,b where a.bm = b.bm这时delete 时,a 表中的数据也被删除了,delete 时,a表中的数据我不想被删除掉,
    我也不想另建一Query控件,单独写删除。怎么办?
      

  5.   

    我想不出办法,不过按 OO 来说,这样做是不规范的。如果你想节约控件,就让这个控件 ExecuteSQL 好了。