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 回答