荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店