直接在SQL语句中写条件
如 select sy=controlsc+value
where controlsc+value<100
order by sy
   

解决方案 »

  1.   

    to tangrh:
    如果计算简单的话可以这样做,但我的计算过程很复杂(除了要进行指数对数运行外,还要进行一些别的附加计算),所以不可能直接把条件写在语句中,而且这样也不利于代码管理。再想想办法!!!
      

  2.   

    呵呵,写成DLL去扩展数据库服务的功能,具体的话不同数据库不一样。
      

  3.   

    to 严黎斌:
    这样做select的执行速度如何?我是指打开、关闭、删除数据表的速度,我不想把大量的时间用在一个不很重要的细节上。我是说,delphi是否有象foxpro中的临时内存表可用?to Raptor:
    我不清楚你的具体意思,我用的就是delphi的paradox表。如果实再不能解决的话,那只进行排序是否可以?但不能用索引,因为我要从排序结果中取出前 N 个记录进行操作,用了索引后记录号还是没有重排。