1

リストボックスを含むフォームがあります。リスト ボックスには SELECT クエリの結果が表示されます。ユーザーがボタンを押して、リスト ボックスで選択されているアイテムを削除できるようにしたいと考えています。ユーザーがボタンをクリックしたときに実行したいクエリを次に示します。

DELETE *
FROM Client
WHERE
(([Client].[ClientID])=[Forms]![UpdateDeleteClientInformationForm]![ClientFullNameListBox]);

問題は、リスト ボックスの選択から現在の ClientID にアクセスする方法がわからないことです。SQL クエリで選択した項目のリスト ボックスの各列のデータにアクセスするにはどうすればよいでしょうか?

現時点では、Access にあまり慣れていません。

4

1 に答える 1

1

VBAでクエリを作成できます。削除するアイテムのリストは、次のように複数選択リストボックスから取得できます。

For Each itm In AListBox.ItemsSelected
    srem = srem & "," & itm
Next

srem = Mid(srem, 2)

sSQL ="DELETE FROM ATable WHERE ID IN (" & srem & ")"
CurrentDB.Execute sSQL, dbFailOnError

テキストデータ型には引用符で囲まれた項目が必要になることに注意してください。

于 2013-02-14T12:07:06.023 に答える