| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2843 人关注过本帖
标题:Combo1变化,text1.text跟着变化怎么办?
只看楼主 加入收藏
sznt
Rank: 2
等 级:论坛游民
帖 子:161
专家分:20
注 册:2005-8-4
结帖率:66.67%
收藏
 问题点数:0 回复次数:7 
Combo1变化,text1.text跟着变化怎么办?
数据库理有两列数据,地址,编码
原来做的是combo1选择地址后,combo2立刻显示与之对应的编码

Set rs = cn.Execute("select distinct 地址,编码 from 数据")
    rs.MoveFirst
    Do
        Combo1.AddItem rs.Fields(0).Value
        Combo2.AddItem rs.Fields(1).Value(这一行打算用text1替换掉)
        rs.MoveNext
    Loop Until rs.EOF
    rs.Close

,现在我想将combo2控件删掉,换成combo1选择地址后,
text1.text立刻显示与之对应的编码,不知该如何做,谢谢帮助。

[[it] 本帖最后由 sznt 于 2008-4-28 22:07 编辑 [/it]]

Snap1.jpg (95.23 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 数据库 Value Set Fields 地址 
2008-04-28 13:44
sznt
Rank: 2
等 级:论坛游民
帖 子:161
专家分:20
注 册:2005-8-4
收藏
得分:0 
支持一下
2008-04-28 16:20
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
你问的问题不太明确
Combo4.AddItem rs.Fields(0).Value
这一句 可能 combo4 下拉后,有很多的值(你数据库里有多少,就有多少值)
改成 text1.text=text1.text+rs.Fields(0).Value
text1.text 就可以有combo4里面所有的数据了
如果你想 combo4 赋值完毕后,点击combo4 选择相应的选项后,text1.text显示combo4所选的选项,那么就需要在在combo2.chick里面加上相应的代码
text1.text=combo4.text就可以了
2008-04-28 17:02
sznt
Rank: 2
等 级:论坛游民
帖 子:161
专家分:20
注 册:2005-8-4
收藏
得分:0 
数据库理有两列数据,地址,编码
原来做的是combo1选择地址后,combo2立刻显示与之对应的编码

 Set rs = cn.Execute("select distinct 地址,编码 from 数据")
    rs.MoveFirst
    Do
        Combo1.AddItem rs.Fields(0).Value
        Combo2.AddItem rs.Fields(1).Value(这一行打算用text1替换掉)
        rs.MoveNext
    Loop Until rs.EOF
    rs.Close

,现在我想将combo2控件删掉,换成combo1选择地址后,
text1.text立刻显示与之对应的编码,不知该如何做,谢谢帮助。

Snap1.jpg (95.23 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-04-28 21:00
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
因为text1.text显示的不是combo1的数据,因此我觉得需要另外一个控件传递,或者查询数据库,combo1的数据改变一次,就查询一次数据库,然后显示将需要显示的数据放到text1控件里,但是每次都查询数据库好像有点烦。
借助另外一个控件传递比较好
Set rs = cn.Execute("select distinct 地址,编码 from 数据")
    rs.MoveFirst
    Do
        Combo1.AddItem rs.Fields(0).Value
        Combo2.AddItem rs.Fields(1).Value(这一行打算用text1替换掉)
        rs.MoveNext
    Loop Until rs.EOF
    rs.Close
你打算替换掉的这一行就不要替换了,把他的属性 visible设置为 false
然后输入这样的代码 就行了
Private Sub Combo1_Click()
Combo2.ListIndex = Combo1.ListIndex
Text1.Text = Combo2.Text
End Sub

其他高手有其他的好方法,接着说!
2008-04-29 08:41
sznt
Rank: 2
等 级:论坛游民
帖 子:161
专家分:20
注 册:2005-8-4
收藏
得分:0 
感觉不是太流畅,因为添加text控件,好多地方combo控件我都删掉了,这样就还得重新添加回来,
谢谢了,如有更好办法望不吝赐教。
2008-04-29 09:54
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
Private Sub Combo1_Change()
Set rs = cn.Execute("select distinct 地址,编码 from 数据 where 地址='"+combo1.text+"'")
Text1.Text = rs.Fields(1).Value
End Sub

2008-05-01 01:09
sznt
Rank: 2
等 级:论坛游民
帖 子:161
专家分:20
注 册:2005-8-4
收藏
得分:0 
多谢指教,收益非浅。
2008-05-01 07:41
快速回复:Combo1变化,text1.text跟着变化怎么办?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015440 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved