繁体   English   中英

msaccess vba中的列表框代码有什么问题

[英]what is wrong with this code of listbox in msaccess vba

我已经编写了此代码,以通过VBA代码填充列表框,但是它不起作用。 我不明白这是怎么回事。

Private Sub Form_Load()
Dim db As DAO.Database
Dim rs As DAO.Recordset

Dim strsql As String
strsql = "select hotel_id, hotel_name from Hotels"
Set db = CurrentDb
Set rs = db.OpenRecordset(strsql)
Me.List0.RowSource = hotels                            'where hotels is name of table
Me.List0.ColumnWidths = "1 in; 2 in"
End Sub

更改

Me.List0.RowSource = hotels 

Me.List0.RowSource = strsql

您正在尝试将列表行源设置为Access无法理解的表。 它需要一个SQL字符串,而“ strsql”是该字符串。

您也可以直接将其设置为:

Me.List0.RowSource = "select hotel_id, hotel_name from Hotels"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM