比如我的  dbgrid是由 表1和表2一起合成的
        姓名  编号 
        11    22
现在我想删除 编号 编号是表2的数据 表一也有编号 我查找是根据  表1.编号=表2.编号的
                        但是我现在删除 表2的这条数据
完了以后 我在录入 相同的记录  他会显示  数据库中有重复的记录
           我不是已经删了吗

解决方案 »

  1.   

    update from 表2 where 表2.编号=你要删除的编号
      

  2.   

    delete from 表2 where 表2.编号=你要删除的编号
      

  3.   

    数据已经本我删了
            可能我试试  UPDATA吧
      

  4.   

    记录当然删了
               if messagedlg('确定删除当前记录吗?',mtwarning,[mbyes,mbno],1)=mryes then
                 with  md.ADOQuery2 do
                     begin
                        i:=md.ADOQuery2.fieldbyname('员工编号').AsInteger ;
                        close;
                        sql.Clear;
                        sql.Add('delete from 人事变动表 where id ='+inttostr(i));
                        execsql;
                        sql.Clear;
                        sql.Add('select a.name as 姓名,a.id as 员工编号,b.recordid as 记录编号,b.about as 变动原因,b.miaoshu as 变动描述,b.data as 变动日期 from 员工信息 as a inner join 人事变动表 as b on a.id = b.id');
                        open;
                     end;
     现在问题不是删除的问题  是删除以后  我在录入相同编号的记录回显示重复 可能没更新数据库
               现在怎么去更新他是个问题
      

  5.   

    删除跟更新用两个Adoquery试试。