3

MS Access 2010 フォームのリストボックスに、ストアド プロシージャの結果を入力しています。リストボックスに入力するために使用しているコードは次のとおりです。

Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("PassThroughQuery")
qdf.SQL = "EXEC Search '" & searchValue & "'"
Set rs = qdf.OpenRecordset

While Not rs.EOF
    Me.searchResultsBox.AddItem rs("name")
    rs.MoveNext
Wend

クエリは正常に実行され、ListBox には指定された値が入力されますが、リスト ボックス内の項目は選択できません。どのアイテムもクリックして強調表示できません。

Enabled プロパティと Locked プロパティを確認したところ、それぞれ True と False に設定されています。「行ソースの種類」は「値リスト」に設定されています。リストボックスの値がそのままの動作をしている理由がわかりません。

4

2 に答える 2

2

私は同じ問題に遭遇しました:どうやらリストボックスの項目は、編集が許可されている場合にのみ選択可能です。フォームAllow Editsプロパティが false に設定されている可能性があります。また、パススルー クエリまたはストアド プロシージャの結果が編集できない場合もあります。

于 2013-03-26T15:30:22.177 に答える