我用ADOQuery查询出的记录,用DBGrid来显示,如果修改了当中的值后,用户没有保存,那么怎么提示用户“您已修改了数据,请保存?”也就是怎样知道用户修改了查询出的记录?

解决方案 »

  1.   

    if adoquery.dataset.state=dbedit(这处忘了,你查查帮助)then
       ...
    end;
      

  2.   

    if adoquery.dataset.state=dsedit
    就是楼上说的 这样的话就是出于已经修改了的状态
      

  3.   

    if ADOQuery1.State =dsEdit then
      

  4.   

    if (adoquery.dataset.state=dsEdit) or (adoquery.dataset.state=dsInsert) then ...
      

  5.   

    var
      IsModi:Boolean;in ADOQuery's AfterEdit Event:
      IsModi:=true;