我想当我在A表中增加数据后,做一个触发器,让我在保存时能检查这个表中是否存在同样的记录,同样的记录就不保存,不一样就保存。能不能给在下写一段触发器代码?在DELPHI怎么使用。

解决方案 »

  1.   

    怎么用触发器呢?在 Query的onBeforPost事件里写就可以了
    with qryTool do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select * from Table ');
      SQL.Add('where id = '''+qryData.FieldByName('ID').AsString+'''');
      Open;
    end;
    if not qryTool.IsEmpty then
    begin
      Showmessage('记录重复!');
      Abort;
    end;
      

  2.   

    DelUser(探索者) ,你好。qrytool和qrydata是什么呢?在触发器中怎么写?
      

  3.   

    你看是要定义在什么情况下触发..就写什么触发器..
    触发器有三种的..分别是INSERT\DELETE\UPDATE
    你可以在相对应操作的事件中写入你的解发器内容..
      

  4.   

    qryTool 和 qryData 都是Query控件!
      

  5.   

    同意阿木。
    另外触发器不能想一般存储过程用EXECUTE调用,但你可以把代码写在存储过程里让触发器调用。
      

  6.   

    我想用instead of 类型的insert触发器就可以了