Post事件只在移出这条记录是发生,具体说:
在同一条行中,修改一格内容后,我需要进行动作,这是个什么事件??

解决方案 »

  1.   

    你在ADOQuery1的fields字段编辑器中添加字段没有?如果添加了,你找到你相控制的字段,然后看盾属性编辑器的事件列表,都有些什么事件,是否可用?
      

  2.   

    把你需要执行的动作写到beforechanged事件中试试
      

  3.   

    在设计模式下双击你的ADOQuer控件,出现ADOQuer字段列表,
    选中你想触发事件的字段,在属性框(事件页框)里有onValidate事件。
    这个事件就是表格单元内容有改变才触发。我想你是在DBGRID你修改某一单元格数据,然后针对修改数据进行严正吧。
    (如果数据无变化,则不触发该事件)
    看看我的代码,希望能给你带来帮助:
    procedure TFrmDB.FLGENDS012Validate(Sender: TField);
    begin
       with Frmdb.Qpublic do
         begin
           close;
           sql.Clear;
           sql.Add('select ISNULL(MC002,0) as BH from CMSMC WHERE MC001=:NA');
           PARAMETERS[0].Value:=FRMDB.FLGENDS012.Value;
           OPEN;
         end;
         BEGIN
           IF Frmdb.Qpublic.RecordCount=0 THEN
              begin
                SHOWMESSAGE('无此仓库,请查证后重新输入!');
              end
           else
              begin
                FRMDB.FLGENDS024.Value:=QPUBLIC.FIELDBYNAME('BH').Value;
              END;
         END;
    end;
      

  4.   

    字段没有添加,是动态的谢谢 wdsimon(渴望成为高手▲▲▲▲▲) 你的方法我不行
      

  5.   

    你不填加也行呀。你可以自己写个过程,记得参数与TField的onValidate的相同,然后写上你要处理的内容,再在你的数据集控件打开语句后面加一条:Dataset.fieldbyname('你的字段名').onValidate:= 过程名;即可。