MS Accessで、MySQL Serverテーブルに格納されているデータを表示するリストボックスを使用して簡単なフォームを作成しています。私は2つの列をリストボックスに表示します。ADODB Recordsetを使用したMS Access ListBox列のプロパティでエラー424が発生しましたオブジェクトが必要です
additemプロパティで最初の列を表示できますが、2番目の列は実行時エラーメッセージ424 Object Requiredをスローします。
私はWebで数時間を検索しましたが、私はそれを理解できません。 問題は何ですか?
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
期待値も表示されます。だからデータは間違っている?
誰も助けてくれてありがとう。カンマで区切られた
これは、頂きましてありがとうございます。ところで、区切り記号としてカンマではなくセミコロンで動作しました。 私はあなたの提案をローカルテーブルで実装しています。 – Daniel