我在adoquery建立一个计算字段,来对应某代码对应的字符型名称,但是发现这个计算字段太耗时了,
同时用来显示该adoquery的dbgrid又同时需要显示和编辑,不知道有什么好办法呢

解决方案 »

  1.   

    计算字段太耗时了是什么意思?DBGRID显示只需要设置一下dbgrid的datasource就行了啊
      

  2.   

    获取结果集的时候计算字段

    SELECT A+B AS C FROM ...
      

  3.   

    是你的DataSet.OnCalcFields事件没有写好。
    你在取其它数据表值的时候,你用Query.Close Query.Open肯定“死定”了!
    如果是ADO可以试着把数据集Prepared+改变Parameter的方法来处理,
    如果还不行就干脆把那张表直接加载到List里去,然后在List里查找。
      

  4.   

    楼主现在到底用的是LOOKUP字段,还是计算字段,好象不是很年明白
      

  5.   

    实际上是lookup字段,一样是慢,所以后来我改用计算字段,然后在oncalcfields中取数据功能是一样的,
    就是取一个行政代码对应的名称,有几千个,所以在放到list哩不是和合适,
    程序运行是完全没有问题的,就是满的很,不管用lookup还是计算字段
      

  6.   

    另外问一下,用parameter的方式,影不影响数据的编辑呢
      

  7.   

    学习了...
    我在看delphi数据库编程,正看到计算字段这小节,学习下怎么优化运行慢的问题.