不能用lookup实现功能。
我已经试了用[Unique Table] 属性只能限制DELETE,不能限制新增。
大家还有什么方法? 请详细说明: 

解决方案 »

  1.   

    当lookup字段数据多时速度很慢!所以加了这个限制!
      

  2.   

    将数据集控件缓存开大些,打开数据集之后并将DATASET属性设为NIL,然后用程序判断,再将所得结果用SQL语句再写回要改写的表格!大体思路就这样,应该能得到你的目的!
      

  3.   

    对要更新的表用另一个adoquery指向该记录进行更新,然后刷新显示。
      

  4.   

    hnhb(不死鸟):
    能否具体解释一下实现方法?
    我实际是问的问题是“ADO多表查询后,只更新一个表的问题 ”
      

  5.   

    查询出来后对单表操作不就行了吗,不用原来的那个ado
      

  6.   

    TO 楼主:
      你好,我想问一下你是怎样控制要删除的表的,
    不知
      ADOQuery1.Properties['Unique Table'].Value := 'TABLE';
    这句话应该放在哪里,
      

  7.   

    这一句放在afteropen就可以了,或者ADOQuery1.Open;
    ADOQuery1.Properties['Unique Table'].Value := 'TABLE';
      

  8.   

    TO 楼主:
    如果不能解决,可不可以用令一个query控件单独对该表进行操作,可能速度会受影响