我在Access中有一个表单设置,其中包含许多输入字段和下拉框。 此表单不包含插入按钮。我只需点击窗口底部的“添加记录”即可。
现在我添加一个包含多个值的多选框。
我希望表单插入多选框中的选定值以及同一行中其他输入字段的所有值(如果可能)。
例如;保存multiselectbox值的列需要包含1,2,3
另一种选择是将这些值存储在不同的表中,只要我稍后可以在生成报告时加入这两个表。
赞赏任何指针
答案 0 :(得分:0)
您有两种选择。无论哪种方式都需要这样的表结构(称为多对多关系):
选项1是制作一个包含组合框的子表单。子表单绑定到此交叉引用表ParentTableLookups
,组合框的控件源为ParentTableLookups.LookupStoreValue
,Rowsource为Lookups
表。
代码少得多,并且不需要保存按钮,但它确实意味着为了查看用户未选择的内容,他们需要打开组合框。也许不像列表框那样具有视觉上的完整性。
选项2是使用相同的表格结构,而不是从Lookups
填写父表单上的列表框而不是子表单。然后,您遍历ParentTableLookups
ParentTableLookups.ParentTableId
=您当前的记录,以及您在列表框中选择的每个ParentTableLookups.LookupStoreValue
。
在父表单的AfterUpdate
和AfterInsert
记录中,您需要根据所选的列表框值重新填充ParentTableLookups
。您可以轻松地使用DAO创建记录。