combo下拉选单有1、2、3,我在COMBO1中列入世界各国名,当在COMBO1中选择中国后,在COMBO2中将列出中国里的各省名,再在COMBO2中选相应城市后,COMBO3中要列出对应省的各城市市名。
另,这数据均需从数据库中调出。
====================================
在线求教!

解决方案 »

  1.   

    在COMBO的Change事件上写代码
    "select 省名 from where 国名='"& combo1 &"' "
    Do While Not rs.EOF And rs.BOF
    Combo2.AddItem rs.Fields("省名")
    rs.MoveNext
    Loop
      

  2.   

    那不是每次点COMBO1、2后都要从库中读一次,这样不妥吧,能告诉我一个利用数组的办法吗?
      

  3.   

    数组的方法没用过,但你可以用数组保存后再用循环用读到COMBO2,3中
      

  4.   

    //那不是每次点COMBO1、2后都要从库中读一次,这样不妥吧,能告诉我一个利用数组的办法吗没什么不妥的,注意及时关闭连接,释放资源就是了
    有数据库,还用数组干什么?要加快速度吗:)
      

  5.   

    觉得pcwak(书剑狂生[MS MVP]) 的方法没有问题我支持这样做!
      

  6.   

    当你更改国家名或者省名时,一样要把数据库的记录读入数组,还不如直接读入COMBO2,3
      

  7.   

    我觉得 pcwak(书剑狂生[MS MVP] 的方法事比较可行和合理的,支持。
      

  8.   


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