热情软件屋

 

如何建立数据库关联的Combo Box


编号:QA000831
建立日期: 1999年4月19日 最后修改日期:1999年4月19日
所属类别:

lxczsj:
    我建了一个数据库用到一个Combo1控件想达到这样一个目的:
    当FORM_LOAD时Combo1读A.MDB的字段“地点”里的多项内容以提供选择,当FORM_UNLOAD时Combo1.TEXT的内容又将写到B.MDB里的一个字段里去,我用的是VB5.0(SP3)
    Private Sub Form_Load()
    Data1.Database "ACCESS"
    Data1.DatabaseName "c:\a.mdb"
    Data1.RecordSource "地址"
    Data2.Database "access"
    Data2.DatabaseName "c:\b.mdb"
    Data2.RecordSource "地址"
    Combo1.DataSource "data1"
    Combo1.DataField "地址"
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
    '这里不知怎样编
    End Sub
    而且combo1只有一条内容。

回答:

    你应该使用DBCombo而不是Combo。如果使用Combo,只有一条记录,而不会自动将数据库中的内容都填充到Combo中去。DBCombo的使用方法参考QA000274 "使用绑定的DBCombo时,如何使对应的data控件也能同步变动"
    如果你一定要使用Combo,必须手工编写读数据库的代码,如:
    While Not Data1.Recordset.Eof
     Combo1.AddItem Data1.Recordset("地址")
     Data1.Recordset.MoveNext
    Wend
    如果要保存Combo1.Text,可以:
    Data2.Recordset.AddNew
    Data2.Recordset("地址") = Combo1.Text
    Data2.Update

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio