一个奇怪的combobox控件问题.
不知道是VB的bug问题,还是我的问题.
想用combobox显示表中一列的内容.例如是tab1.数据库连接没问题.
把代码写在form_load()里边,也是没有问题,点击combobox时,数据库中表内的内容就显示在combobox的下拉菜单中了.
但是如果把此代码,放到 过程 中.然后在private sub combobox_click()中调用.这时,下拉菜单没有反应.也就是说,程序失效了.不知道为什么~``????别人的程序在它的click()属性中,就能用.而我自己编写的,就用不了.好奇怪~~
下边是代码
------------------------------------------------------------------------------------
Option Explicit
Public adoCnn As New ADODB.Connection
Public adoCmm As New ADODB.Command
Public adoRec As New ADODB.Recordset
Sub main()
adoCnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\ld.mdb;Persist Security Info=False"
adoCmm.ActiveConnection = adoCnn
adoCmm.CommandType = adCmdText
Form1.Show
End Sub
-----------------------------------------------------------------------------------------
Private Sub Combo1_Click()
Call Ccombo2
End Sub
Private Sub Ccombo2()
'Dim k As String
'k = "select * from tab1"
If adoRec.State = adStateClosed Then
adoRec.Open "tab1", adoCnn, 1, 3
End If
While Not adoRec.EOF
Combo1.AddItem adoRec(0).Value
adoRec.MoveNext
Wend
End Sub
Private Sub Form_Load()
End Sub
谢谢,帮忙看看.