adoquery1移动纪录触发什么事件?
我想在adoquery1移动纪录时获取纪录一个相应的字段值
开始在afterscroll事件中写edit1.text:=adoquery1['合同号']
但是在新增append事件时出错了提示:无效的变量类型转换!
如何在记录移动时获取adoquery1['合同号']的值,又不和append事件冲突?

解决方案 »

  1.   

    和ADOQUERY1相连的DataSource控件会发生DataChange事件的!
      

  2.   

    我试过了,还是和adoquery1的append事件产生冲突,出错了提示:无效的变量类型转换!
      

  3.   

    edit1.text:=adoquery1['合同号'].asstring;
      

  4.   

    你把一个字段赋值给text当然出错了.
      

  5.   

    在afterscroll事件中加:if ADOQuery1.State in [dsBrowse] then
      

  6.   

    谢谢,我改为
    edit1.Text:=adoquery1.FieldByName('合同号').AsString
    就可以了