在dbgrid1中,我如果编辑table1时就判断是否在table2中有这个值,怎么做啊?

解决方案 »

  1.   

    procedure TForm1.DBGrid1ColExit(Sender: TObject);
    var
      s:string;
      i:integer;
    begin
      s:=form1.DBGrid1.SelectedField.AsString;
      i:=form1.DBGrid1.SelectedIndex;
      form1.Table2.Open;
      with form1.Table2 do
      if locate('id',s,[]) then
      begin
        showmessage('这个值在table2中已经存在');
      end;
    end;
      

  2.   

    在table1的beforepost事件中写入你判断重复的条件语句进行控制!