如何实现选择combox1控件中的吉林省份时,combox2 控件中显示出吉林省份中的城市?
解决方案 »
- Mid(Pwd, i, 1)
- 怎样用外部程序直接启动CAD
- 哪位高人能帮帮忙?vb6.6中怎样实现像本论坛左边的导航栏一样的功能?
- 请教
- 不考虑数据压缩,如何实现局域网监控屏幕??
- 100分在线等结 用 Setup Factory 制作的安装包一运行 就先提示“setup has detected that your Microsoft Visual Basic 6.0 run-time fi
- vsflexgrid与activereport换页时如何使表格线不断行。
- 没想到VB占用的内存如此巨大!其它开发语言也用这么多吗?
- 求助VB的基础问题
- 请好心人帮帮忙?
- excel图表取数问题 求大牛帮忙
- vb怎么读取txt文件,对里面没行三列的数据按第二行数据升序排列,第二列相同的话比较第三列
rs.Open "SELECT DISTINCT 省份 FROM yourtable"
Combo1.Clear
Do Until rs.EOF
Combo1.AddItem rs!省份
rs.MoveNext
Loop
rs.Close
If Combo1.ListCount Then Combo1.ListIndex = 0在 Combo1 的 Click 事件中:
rs.Open "SELECT 城市 FROM yourtable WHERE 省份='" & Combo1.List(Combo1.ListIndex) & "'"
Combo2.Clear
Do Until rs.EOF
Combo2.AddItem rs!城市
rs.MoveNext
Loop
rs.Close
If Combo2.ListCount Then Combo2.ListIndex = 0
ADODC1.RecordSource = "SELECT 城市 FROM yourtable WHERE 省份='" & Combo1.List(Combo1.ListIndex) & "'"
ADODC1.Refresh2 挂接新的 rs 对象
Set ADODC1.RecordSource = rs
ADODC1.Refresh
2、鼠标选择combox1 ,根据选择的数据,作为查询条件,查数据库
3、将查出的结果,写入combox2,这样,就实现了。
Combo1.Clear
Adodc1.ConnectionString = "" '连接数据库的字符串,你自己添加
Adodc1.RecordSource = "Select * From 省份"
Adodc1.Refresh
Do While Not Adodc1.Recordset.EOF
Combo1.AddItem Adodc1.Recordset.Fields("省份名称") '不知道你的省份数据表的字段结构,只能这样
Adodc1.Recordset.MoveNext
Loop
End SubPrivate Sub Combo1_Click()
Combo2.Clear
'连接数据库,在 Form_Load 已经加载,这里不需要再次加载
Adodc1.RecordSource = "Select * From " & Combo1.Text & ""
Adodc1.Refresh
Do While Not Adodc1.Recordset.EOF
Combo2.AddItem Adodc1.Recordset.Fields("城市")
Adodc1.Recordset.MoveNext
Loop
End Sub你这样设置数据表,我认为不合理,将各省的表,合并为一个表,增加省份的字段就可以。