访问多选列表框作为INSERT,UPDATE或DELETE表中记录的条件

时间:2011-07-05 08:03:44

标签: sql ms-access access-vba

对于具有此架构的数据库(产品可能属于一个或多个类别):

Item_category(product, category_name)
Category(category_name)

我是否可以使用Access表单构建多选列表框(来自Category关系的列表框数据源),然后突出显示该产品所属的类别(通过查询Item_category表),以及同时让用户选择新类别或取消选择突出显示的类别,以便在按下“更新”按钮时,VBA代码将自动确定更新INSERT, UPDATE or DELETE表需要Item_category个查询吗?

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

我一般使用的形式完成了这种类型的界面,这种形式看起来非常像“你想在表格中使用哪些字段?”在窗体向导中。您在左侧列表框中的表格中有可用字段的表/查询列表,右侧是列表框中的选定字段。随着中间左右移动命令按钮。用户非常喜欢这个界面。

已添加:请注意,左侧列表框包含产品类别表中不存在的所有类别记录。因此,一个类别将存在于一个或另一个列表框中,但不会同时存在。

您很可能希望使用列表框的“多选”属性。如果您在属性表中找到该字段的帮助,则应该引导您进入提及ItemsSelected集合的页面。访问该页面,获取有关如何阅读用户选择的所有项目的示例代码。或者访问http://msdn.microsoft.com/en-us/library/aa196172%28v=office.11%29.aspx