荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: Junhot (倚浩), 信区: Visual
标 题: [合集]VB与数据库之间的问题。
发信站: 荔园晨风BBS站 (Tue Jun 5 12:56:58 2001), 站内信件
tiandi (天地) 于Sun Jun 3 12:56:51 2001提到:
我在一个庞大的数据库里面的表格里面 有一个 分类 的field
我想将field里面的不同分类 都放到 一个 comboBox的下啦菜单里面。
请问怎样做才是最有效的方法,由于数据库的记录条数非常多
用循环来做会影响速度,如果对数据库进行索引,要怎样弄,能不能弄?
如果逼于无奈,需要用循环来弄,程序有要怎样写,
分类 field里面有多少个类型是不知道的,而在comboBox里面是不可以
重复出现相同的类型选择。
Junhot,回答我,不要管是数据库问题还是VB问题。
如果能帮到我,我就说thx
如果帮不到我,我就收回thx
呵呵
hihi Junhot
Junhot (倚浩) 于Sun Jun 3 13:42:08 2001提到:
一个最土也是一个简单、常用而且快捷的方法:
在该库中新建一个类型表,每当在数据库中添加新数据时,
判断类型表里有没有该类型,如果有就不更新类型表,如果
没有,就在类型表中添加该类型,ComboBox直接调用类型表
就行了。
如果实在不想通过修改数据库实现,我想到的办法是:
在读取数据库时使用SQL命令order by 类型 来排序,然后每
次判断是否与上一条记录的类型相同,如果相同就不放入
ComboBox,不相同就放入……应该可以节省不少时间吧。
实在不行一定要用循环的话,用下面的结构应该可以:
1、连接数据库;
2、读取一个记录的类型值,
For i=0 to Combo.ListCount-1
If 类型 = Combo.List(i) Then
Exit For
Else
If i = Combo.ListCount-1
Combo.AddItem 类型
Else
Next i
End If
End If
3、指向下一条记录,重复
这种方法应该是最慢的了。
可能还有更好的方法,望高手不吝赐教。
appleboy (失败的人) 于Sun Jun 3 15:11:14 2001提到:
用datacombobox就行咯!这个控件可以做到的拉!
我在一个庞大的数据库里面的表格里面 有一个 分类 的field
我想将field里面的不同分类 都放到 一个 comboBox的下啦菜单里面。
请问怎样做才是最有效的方法,由于数据库的记录条数非常多
用循环来做会影响速度,如果对数据库进行索引,要怎样弄,能不能弄?
如果逼于无奈,需要用循环来弄,程序有要怎样写,
分类 field里面有多少个类型是不知道的,而在comboBox里面是不可以
重复出现相同的类型选择。
Junhot,回答我,不要管是数据库问题还是VB问题。
如果能帮到我,我就说thx
如果帮不到我,我就收回thx
呵呵
hihi Junhot
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店