0

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
4

1 に答える 1

1

変化する

Me.List0.RowSource = hotels 

Me.List0.RowSource = strsql

リスト行ソースを Access が認識できないテーブルに設定しようとしています。SQL 文字列が必要で、"strsql" がその文字列です。

次のように直接設定することもできます。

Me.List0.RowSource = "select hotel_id, hotel_name from Hotels"
于 2013-09-12T18:37:46.130 に答える