首先从数据库里取出要显示的内容,返回一个recordset名为rst
然后
COMBOBOX.clear
while not rst.eof
COMBOBOX.add rst("列名")
rst.movenext
wend
然后
COMBOBOX.clear
while not rst.eof
COMBOBOX.add rst("列名")
rst.movenext
wend
解决方案 »
- execl编程控制每次输入的数据
- 这个SQL语句该怎么写?
- VB IDE环境运行时偶尔会提示Visual Basic 遇到问题需要关闭。我们对此引起的不便表示抱歉。
- bitblt 几个小问题。
- 一个 shell 打开IE窗口的问题
- 一個問題關於網絡方面的.
- 如何用SQL语句修改ACCESS数据库里的记录?
- vb程序不能编译生成可执行文件,什么原因阿?请教高手!急!!!!
- 请教一个关于VB应用程序的帮助文件问题!(如何在command1-click事件中调用帮助文件)
- 如何实现鼠标移动到COMBOBOX时自动下拉,移出时恢复???(二)
- 怎么把一个电脑的鼠标键盘事件广播到另一台电脑上执行?
- 怎样在vb中远程控制计算机的启动呢?
这也要命? dim rs as new adodb.recordset
rs.open "select COMBO_DATA from COMBOS",cn,1,3
while not rs.eof
combo1.additem rs!COMBO_DATA
rs.movenext
wend
Public Function Get_data(ByVal Sql_str As String) As Recordset
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strcnn As String
Set con = New ADODB.Connection
Set rs = New ADODB.Recordset
Set Get_data = rs con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb;Persist Security Info=False" rs.CursorLocation = adUseClient
rs.CursorType = adOpenStatic
rs.Open Sql_str, con, adOpenDynamic, adLockOptimistic
Set Get_data = rs
Set con = Nothing
Set rs = Nothing
End Functionprivate sub Fill_combo()
Dim res As ADODB.Recordset
dim n as integer
Set res = New ADODB.Recordset
combo1.clear
res=get_data("select field1 from table ")
if not(res.bof or res.eof) then
for n=1 to res.recordcount
combo1.additem res.fields(0)
res.movenext
next
end ifend sub在form_load事件里调用Fill_combo就OK了