vb6.0中combo1控件的填充問題

hongwanchun 2003-11-26 08:45:32
我的方法﹕
sql = "select fordno from t_ordmst order by fordno"
Set rs = mpb_Cn.OpenResultset(sql)
Do While Not rs.EOF
Com.AddItem rs(0)
rs.MoveNext
Loop
這樣的速度非常慢
有沒有速度快一點的方法
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
海牛 2003-11-26
  • 打赏
  • 举报
回复
这样速度慢吗?
Do While Not rs.EOF
Com.AddItem rs(0)
rs.MoveNext
Loop
除非你的记录有1000条以上
hongwanchun 2003-11-26
  • 打赏
  • 举报
回复
謝謝大家的指點! 在不用ADO連接的情況下能不能﹐把結果集直接給combo1
konglingboy 2003-11-26
  • 打赏
  • 举报
回复
试一下:
for i=0 to rs.RecordCount-1
Com.AddItem rs!fordno
rs.movenext
next i

还有,do while not rs.eof /do until rs.eof 速度应该一样吧?没有试验过。
toys 2003-11-26
  • 打赏
  • 举报
回复
可以用支持ADO的DataCombo

Do while 不要,接你的代码:

Set Com.RowSource = rs
Cmb.ListField = "你要连接的字段名"

这样应该行,我都是这么用的!
felix 2003-11-26
  • 打赏
  • 举报
回复
据说用For i=1 to rs.recordset比Do While Not rs.EOF快三分之一的速度,因为不必每次都检测是否到了最后一条纪录

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧