回答受付終了まであと7日
リストボックス複数選択に基づき、クエリー抽出のVBAについて質問です。 抽出元クエリーの ”000組立発見不良” のレコードからフォームに配置した リストボックスの名前が、”全体責任部署条件” のリストホックスにて複数 選択した責任部署のレコードを抽出(抽出クエリ名:315全体_標準化項目別_条件検索)したく、下記VBA作成しましたが思うように動かなく、どちら様かご助言ください。 ************検討中 VBA************** Dim lst As ListBox Dim selectedValues As String Dim i As Integer Dim sqlQuery As String ' リストボックスを取得 Set lst = Me.全体責任部署条件 ' 選択された値をカンマ区切りで取得 selectedValues = "" For i = 0 To lst.ListCount - 1 If lst.Selected(i) Then ' 選択された値を文字列に追加(シングルクォートで囲む) selectedValues = selectedValues & "'" & lst.ItemData(i) & "'," End If Next i ' 選択がない場合の処理 If selectedValues = "" Then MsgBox "リストボックスから値を選択してください。", vbExclamation Exit Sub End If ' 最後のカンマを削除 selectedValues = Left(selectedValues, Len(selectedValues) - 1) ' SQLクエリを作成 sqlQuery = "SELECT * FROM 000組立発見不良 WHERE 工程名 IN (" & selectedValues & ");" ' クエリを実行(例: フォームに結果を表示) Me.RecordSource = sqlQuery Me.Requery ' メッセージ表示 MsgBox "クエリが実行されました。", vbInformation DoCmd.OpenQuery "315全体_標準化項目別_条件検索" ************************************
Visual Basic・40閲覧