我在添加和修改的时候把cxgrid的Enable属性设为False
保存是用的是 connection.beginTrans  和 connection.commitTrans
同时把cxgrid的enable的属性设为True;
这时问题出现了
1、cxgrid虽然能够点击 但是不能选择不同的记录了 就是不管我点哪,记录都是定位在保存后自动定位的记录上。
2、我想在添加的时候记录定位在刚添加的记录上
Query刷新用的是
Query.active := False;
application.ProcessMessages;
Query.Active := True;
定位用的是query.locate()函数,其中防止保存后输入框中的值随着记录的变化而变化,用了个变量保存了他的值,但是这句报错说地址的问题
我不明白啊
各位大虾 大哥 大姐们帮帮我啊
解决了马上给分啊

解决方案 »

  1.   

    1、没用过cxgrid,通常用ehlib,没发现有这样的问题
      

  2.   

    Query.Active := True;改为
    Query.Open; 好点吧!个人想法.
      

  3.   

    Query.Active := True;
    效率要比
    Query.Open;
    好一点。
    不考虑效率的话,俩者是一样的
      

  4.   

    locate是查找,是不是赋值那儿有问题
      

  5.   

    把Dbgrid 的 Enable 属性一直设为 true  试试!
      

  6.   

    1、cxgrid虽然能够点击 但是不能选择不同的记录了 就是不管我点哪,记录都是定位在保存后自动定位的记录上。//////////////////////高亮显示行也不动嘛?还是你取出来的某个字段的值不变?