CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

如何在combobox中,列出A表中的字段值,而更新B表的更一个字段?

楼主smalle(锋)2005-11-18 22:38:57 在 VB / 数据库(包含打印,安装,报表) 提问

A表:  
        ID  
        CnName  
   
  B表:  
        ID  
        A_ID  
  =================  
  我想在combobox中列出A表中的CnName,当用户选中某个CnName时,自动更新对应B表中的A_ID  
  如  
  A表     ID     CnName  
            1       N  
            2       M  
  选择M的时候,自动把2插入到B表中的A_ID 问题点数:100、回复次数:5Top

1 楼faysky2(出来混,迟早是要还嘀)回复于 2005-11-18 22:47:09 得分 0

在ComboBox的Click事件下进行插入:  
  select   ID   into   B   from   A   where   CnName='M'Top

2 楼faysky2(出来混,迟早是要还嘀)回复于 2005-11-18 22:50:58 得分 0

在combobox中列出A表中的不同的所有的CnName  
  Private   Sub   Combo1_DropDown()  
          Dim   cn   As   New   ADODB.Connection,   rs   As   New   ADODB.Recordset  
          cn.ConnectionString   =   "...."  
          cn.Open  
          rs.CursorLocation   =   adUseClient  
          rs.Open   "select   distinct   CnName   from   A   ",   cn,   adOpenKeyset,   adLockOptimistic  
          Combo1.Clear  
          While   Not   rs.EOF  
                  Combo1.AddItem   rs("CnName")  
                  rs.MoveNext  
          Wend  
          rs.Close  
          cn.Close  
          Set   rs=Nothing  
          Set   cn=Nothing  
  End   SubTop

3 楼faysky2(出来混,迟早是要还嘀)回复于 2005-11-18 22:57:44 得分 0

'当用户选中某个CnName时,自动将A表中与ComBo1.Text对应的ID插入到B表中  
  Private   Sub   Combo1_Click()  
          If   Trim(Combo1.Text   =   "")   Then   Exit   Sub  
          Dim   cn   As   New   ADODB.Connection  
          cn.ConnectionString   =   "...."  
          cn.Open  
          cn.Execute   ("select   ID   into   B   where   CnName   ='"   &   Combo1.Text   &   "'")  
          cn.Close  
          Set   cn   =   Nothing  
  End   SubTop

4 楼smalle(锋)回复于 2005-11-19 18:43:06 得分 0

中文名有可能重复,我想做到WEB中一样,显示与值是分开的,例如显示是"M",但实际值是"2"  
  如果用datacombo怎么邦定呢?Top

5 楼faysky2(出来混,迟早是要还嘀)回复于 2005-11-19 19:32:58 得分 100

在DataCombo中列出A表中的不同的所有的CnName  
  Private   Sub   Form_Load()  
          Dim   cn   As   New   ADODB.Connection,   rs   As   New   ADODB.Recordset  
          cn.ConnectionString   =   "...."  
          cn.Open  
          rs.CursorLocation   =   adUseClient  
          rs.Open   "select   distinct   CnName   from   A   ",   cn,   adOpenKeyset,   adLockOptimistic  
          DataCombo1.DataField="CnName"  
          Set   DataCombo1.RowSource=rs'列出不同的所有的CnName  
          cn.Close  
          Set   cn=Nothing  
  End   Sub  
  Top

相关问题

  • 列出表字段?
  • 让Combobox组件中列出数据库中一个表中的某一列字段值,且此字段值不能重复
  • A表中A字段=B表中A字段+B字段的和
  • 帮忙对表B汇总,并列出两表的所有字段,解出给分
  • 怎样列出字段值为正常的字段名称
  • 怎样列出各字段的属性?
  • 有一个字符变量a,表b有一个字段包含用逗号隔开的字符,怎样列出表b中包含变量a的所有行?
  • 有一个字符变量a,表b有一个字段包含用逗号隔开的字符,怎样列出表b中包含变量a的所有行?
  • 求sql语句A表1字段=B表1字段+B表2字段??
  • 怎样得到除特定字段以外的所有字段值!select (除去字段a、b)的字段 from table!

关键词

  • cnname
  • combo1
  • 表中
  • 列出
  • combobox
  • 插入
  • cn
  • rs
  • sub
  • open

得分解答快速导航

  • 帖主:smalle
  • faysky2

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo