【发布时间】:2017-03-18 20:49:15
【问题描述】:
我正在 MS Access 中构建一个带有列表框的简单表单,我想在其中显示存储在 MySQL 服务器表中的数据。我希望在列表框中显示两列。
我可以使用 additem 属性显示第一列,但第二列抛出运行时错误消息 424 Object Required。
我已经在网上和我的书中搜索了几个小时,但我无法弄清楚。 有什么问题?
Private Sub cmdSuchenVerantwortlich_Click()
Dim rsAuswahl As New ADODB.Recordset
Dim i As Long
If pConnectDB.State = adStateClosed Then
modConnectDB.Connect_To_DB
End If
Me.lstAuswahl.RowSourceType = "Value List"
'Clear Listbox
For i = Me.lstAuswahl.ListCount - 1 To 0 Step -1
Me.lstAuswahl.RemoveItem i
Next i
With rsAuswahl
.ActiveConnection = pConnectDB
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.Open Source:="select MATNR, AUSNAHME from Ausnahmeliste where VERANTWORTLICH = '" & Me.cboVerantwortlich & "' "
Do Until .EOF
Me.lstAuswahl.AddItem .Fields("MATNR").Value
Me.lstAuswahl.Column(1, Me.lstAuswahl.ListCount - 1) = .Fields("AUSNAHME").Value
.MoveNext
Loop
.Close
End With
End Sub
代码Me.lstAuswahl.Column(1, Me.lstAuswahl.ListCount - 1) = .Fields("AUSNAHME").Value 抛出错误消息。
MATNR和AUSNAHME的MySQL表中的数据类型是varchar。
当我将鼠标悬停在.Fields("MATNR").Value 上时,我可以看到预期值,将鼠标悬停在.Fields("AUSNAHME").Value 上时,我也可以看到预期值。所以数据是,但有什么问题?
感谢大家的帮助。
【问题讨论】:
标签: mysql ms-access vba adodb ms-access-2016