combo列选问题,高分在线急求!

Hermit007 2003-10-25 11:49:56
combo下拉选单有1、2、3,我在COMBO1中列入世界各国名,当在COMBO1中选择中国后,在COMBO2中将列出中国里的各省名,再在COMBO2中选相应城市后,COMBO3中要列出对应省的各城市市名。
另,这数据均需从数据库中调出。
====================================
在线求教!
...全文
81 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Blackduck 2003-10-26
  • 打赏
  • 举报
回复

你可以将多个 Combo 控件作为数组,其实调用是一样的,至于初始化,可以将本省作为初始化数据,其实调用是一样的,代码参考 pcwak(书剑狂生[MS MVP] 的代码。





Hermit007 2003-10-26
  • 打赏
  • 举报
回复
OK,谢谢大家
Hermit007 2003-10-26
  • 打赏
  • 举报
回复
如果我把这些数据全部写入一个三维数组,那么它的效率比读数据库如何?
或有其它更好的办法?
Blackduck 2003-10-26
  • 打赏
  • 举报
回复
我觉得 pcwak(书剑狂生[MS MVP] 的方法事比较可行和合理的,支持。
pcwak 2003-10-26
  • 打赏
  • 举报
回复
当你更改国家名或者省名时,一样要把数据库的记录读入数组,还不如直接读入COMBO2,3
nofound007 2003-10-26
  • 打赏
  • 举报
回复
觉得pcwak(书剑狂生[MS MVP]) 的方法没有问题

我支持这样做!
Hermit007 2003-10-26
  • 打赏
  • 举报
回复
调数据库的速度比内存中执行数组快吗?
我的这些数据都很小,每次打开关闭数据库效率会高吗?
求解,我很菜,请多多指教.
rainstormmaster 2003-10-26
  • 打赏
  • 举报
回复
//那不是每次点COMBO1、2后都要从库中读一次,这样不妥吧,能告诉我一个利用数组的办法吗

没什么不妥的,注意及时关闭连接,释放资源就是了


有数据库,还用数组干什么?要加快速度吗:)

pcwak 2003-10-26
  • 打赏
  • 举报
回复
数组的方法没用过,但你可以用数组保存后再用循环用读到COMBO2,3中
Hermit007 2003-10-26
  • 打赏
  • 举报
回复
那不是每次点COMBO1、2后都要从库中读一次,这样不妥吧,能告诉我一个利用数组的办法吗?
pcwak 2003-10-26
  • 打赏
  • 举报
回复
在COMBO的Change事件上写代码
"select 省名 from where 国名='"& combo1 &"' "
Do While Not rs.EOF And rs.BOF
Combo2.AddItem rs.Fields("省名")
rs.MoveNext
Loop
Hermit007 2003-10-25
  • 打赏
  • 举报
回复
高手晚上都睡了吗?

7,765

社区成员

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

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