2016-06-21 47 views
0

我在Access中有一个包含许多输入字段和下拉框的表单设置。 此表格不包含插入按钮。我只需点击窗口底部的“添加记录”即可。访问:将多选框值插入到数据库中

现在我要添加一个包含多个值的多选框。

我希望表单从多选框中插入选定的值以及来自同一行中其他输入字段的所有值(如果可能的话)。

例如;包含多个电话簿值的列需要包含1,2,3

另一种方法是将这些值存储在不同的表中,只要我稍后生成报告时可以将这两个表连接起来。

任何指针赞赏

+0

您使用的是哪个版本的Access?答案根据这种情况而改变。 – Brad

+0

我们同时使用2003年和2013年(混合环境) – jortiexx

+0

好吧,酷,2016年将有一个特殊的数据类型为你,但由于不...你如何填充列表框?你可以添加另一个表来存储多个值,或者你需要将它们串联在原始表中吗? – Brad

回答

0

你有两种选择。无论哪种方式,需要像这样的表结构(称为一个多一对多的关系):

enter image description here

选项1是使上它具有一个组合框子窗体。该子表单绑定到此交叉引用表ParentTableLookups,组合框的控制源为ParentTableLookups.LookupStoreValue,Rowsource为Lookups表。

这是少得多的代码,不需要保存按钮,但它确实意味着为了查看用户没有选择的东西,他们需要打开组合框。也许不像列表框那样完整。

选项2是使用相同的表结构,而不是从您的父表单中填写Lookups的父表单上的列表框。然后你重复ParentTableLookups,其中ParentTableLookups.ParentTableId =你当前的记录和你在列表框中选择的每个ParentTableLookups.LookupStoreValue

在父窗体的AfterUpdateAfterInsert记录中,您需要根据所选列表框值重新填充ParentTableLookups。您可以使用DAO轻松创建记录。

相关问题