| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:求显示txtbox随combobox选择而变化刷新的方法
只看楼主 加入收藏
bleak
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2012-11-2
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:7 
求显示txtbox随combobox选择而变化刷新的方法
新手刚接触,求帮助!
 Private Sub Form_Load()
        Dim strSQL2 As String
    Dim rs As New ADODB.Recordset
    strSQL2 = "SELECT * FROM [tb_department] ORDER BY department_id"
   
    Set rs = QueryExt(strSQL2)  '读取所有记录
    i = 0
    With cmbDept
    Do While Not rs.EOF    '将部门数据添加到给合控件中
        .AddItem rs("department_name")
       .ItemData(i) = rs("department_id")
        rs.MoveNext
        i = i + 1
   Loop

我用数据库里面一张表的一列,让它显示在combo里面,另外需要点击combo选择里面某个记录时候,在txtbox中显示同一数据表中的另外一个字段的值,不知道该怎么样出来?非常感谢了啊!
搜索更多相关主题的帖子: 数据库 记录 
2012-11-02 13:12
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
收藏
得分:0 
cmbDept_Change

无知
2012-11-02 13:22
bleak
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2012-11-2
收藏
得分:0 
版主详细点啊,是在这个下面写个什么代码才能出来?万分感谢啊!
2012-11-02 15:14
bleak
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2012-11-2
收藏
得分:0 
我现在combo里面下拉可以得出数据库中的一列,但是文本怎么样查询和更新啊
2012-11-02 15:15
bleak
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2012-11-2
收藏
得分:0 
郁闷,谁帮帮忙 啊
2012-11-02 20:41
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
收藏
得分:5 
给你个参考:用了两个ADODC,combo1的内容和combo2的内容我是分两个表放的
Private Sub Form_Load()
Do While Not Adodc1.Recordset.EOF
Combo1.AddItem Adodc1.Recordset.Fields("区域")
Adodc1.Recordset.MoveNext
Loop
Combo1.Text = Combo1.List(0)
Combo2.Text = Combo2.List(0)
End Sub
Private Sub Combo1_Click()
Combo2.Clear
= adCmdText
Adodc2.RecordSource = "select * from (combo2需要加载的表格名)"
Adodc2.Refresh
While Not Adodc2.Recordset.EOF
Combo2.AddItem Adodc2.Recordset.Fields(Combo1.Text) & ""
Adodc2.Recordset.MoveNext
Wend
Combo2.Text = Combo2.List(0)
End Sub

学习--------------学习-------------------学习--------------------!!
2012-11-02 20:57
wxflw
Rank: 6Rank: 6
等 级:侠之大者
帖 子:325
专家分:435
注 册:2012-1-29
收藏
得分:5 
Private Sub Combo1_Click()
 Combo2.Clear
  = adCmdText
 Adodc2.RecordSource = "select * from (combo2需要加载的表格名)"
 Adodc2.Refresh
 While Not Adodc2.Recordset.EOF
 Combo2.AddItem Adodc2.Recordset.Fields(Combo1.Text) & ""
 Adodc2.Recordset.MoveNext
 Wend
 Combo2.Text = Combo2.List(0)
 End Sub
你只要把这里的稍微改改就能用的!算了!我直接改好了你看看吧
Private Sub Combo1_Click()
    Combo2.Clear
    Set cn = New adodb.Connection
    Set rs = New adodb.Recordset
    If cn.State = adStateOpen Then cn.Close
    If rs.State = adStateOpen Then rs.Close
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & App.Path & "\数据库名;Jet OLEDB:Database Password=密码 "
    sql = "select * from 表名"
    rs.Open sql, cn, adOpenForwardOnly, adLockBatchOptimistic
While Not rs.EOF
Combo2.AddItem rs.Fields(Combo1.Text) & ""
rs.MoveNext
Wend
Combo2.Text = Combo2.List(0)
End Sub

学习--------------学习-------------------学习--------------------!!
2012-11-02 21:04
bleak
Rank: 1
等 级:新手上路
帖 子:10
专家分:7
注 册:2012-11-2
收藏
得分:0 
灰常感谢楼上大神!!
2012-11-04 10:18
快速回复:求显示txtbox随combobox选择而变化刷新的方法
数据加载中...
 
   



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

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