CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

为什么COMBOBOX显示值这么慢呢?

楼主qczyy()2005-01-03 11:23:20 在 Delphi / 语言基础/算法/系统设计 提问

with   Query_inputPICK   do  
    begin  
          close;  
          sql.clear;  
   
            sql.add('select   DISTINCT   MO_NUMBER   FROM   ORDER_MANUFACTCONFIG   ORDER   BY   MO_NUMBER');  
     
          open;  
        first;  
      while   not   eof   do  
      begin  
        combobox1.ADDITEM(Query_inputPICK.fieldbyname('MO_NUMBER').asstring,combobox1)   ;  
    end;  
  end;  
   
  上面的语句是动态显示COMBOBOX里的内容,200多条记录显示非常慢,请问怎么改进? 问题点数:20、回复次数:7Top

1 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2005-01-03 11:26:31 得分 5

用   adoprocedure控件。Top

2 楼kuki84(天道酬勤)回复于 2005-01-03 11:30:45 得分 5

因为要连接,(open),所以慢,如果你对时间看的很重,就不要把查询写到combobox的click里边   ,不妨写在窗体建立里边。Top

3 楼lbd8848(lbd)回复于 2005-01-03 13:06:31 得分 0

while   not   eof   do  
  begin  
   
        next;->没有这个会死循环的  
  end;Top

4 楼yhf_zhangqian(可恶)回复于 2005-01-03 13:15:40 得分 0

程序写了个死循环.Top

5 楼qczyy()回复于 2005-01-03 13:48:54 得分 0

不好意思,拷贝粘贴时,把NEXE漏了,  
  代码中是有NEXT的,但还是慢Top

6 楼lbd8848(lbd)回复于 2005-01-03 14:03:23 得分 5

一个表中查询   DISTINCT做什么用.去掉试试Top

7 楼Kshape(C/C++初学者~~~~)回复于 2005-01-03 14:14:12 得分 5

不要把查询写到combobox的click里边   ,写在窗体建立或者是show里边。  
   
  DISTINCT:作用是去掉相同的记录  
   
  Top

相关问题

  • combobox 值显示为item问题
  • 如何自定义ComboBox的显示值?
  • ComboBox or DBComboBox 怎样显示一个值,存储另一个值
  • 怎样让combobox显示items的第一项值?
  • comboBox绑定数据表后显示值的问题!!!
  • ComboBox中显示内容与传递值的不同
  • combobox的显示问题(ngyxh)
  • ==Combobox的显示问题==
  • 急,ComboBox的显示问题
  • combobox分列显示问题

关键词

  • 查询
  • combobox
  • 显示
  • distinct
  • mo
  • number

得分解答快速导航

  • 帖主:qczyy
  • chinaandys
  • kuki84
  • lbd8848
  • Kshape

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo