Select a,b,c,AA.d 
from TableA AA 
INNER JOIN TableB BB 
ON AA.c=BB.c说明 TableA 有a,b,c三个字段
     TableB 有c和d两个字段
根据两个表相同字段C,同时显示a,b,c,d,使用 Append 增加记录,原意只要在TableA 增加记录就行了,可TableB也同时增加了一条,问有什么办法可以解决。

解决方案 »

  1.   

    select aa.a,aa.b,aa.c,bb.d from TableA aa,TableB bb where aa.c=bb.c
      

  2.   

    用ADO的append方法增加记录的话,不要用这种关联查询,想得到关联字段,用lookup字段
    否则,你只有自己去组织sql,insert了
    有这么一种组件,可以自己定义insert,updete,delete方法的SQL,也是基于ADO的,楼上可以去搜索一下
      

  3.   

    原来使用BDE的时候,这种语句查询出来的数据集还是根本不许编辑的,呵呵,BDE原来有个UpdateSQL控件,我觉得挺好,真灵活,ADO的嘛,不知道了
      

  4.   

    自己找到了一个语句Select a,b,c,d=(select d from TableB where c=AA.c)
    from TableA AA 可以解决,即增加记录时,只增加TableA记录,TableB不会增加 
    可能是这个语句中d字段是临时的,保存时没有这个字段,所以没存进去吧哪位能人能分析一下.
      

  5.   

    在A表中增加一个触发器,只要A表insert就向B表insert一条记录.