【问题标题】:Ms Access 2010 - mimic multivalued fields with real relationshipsMs Access 2010 - 模拟具有真实关系的多值字段
【发布时间】:2016-12-27 12:57:38
【问题描述】:

我正在构建一个数据库,其中有一个主表,然后与该表建立多对多关系。我希望有一种简单的方法,可以在单个视图(最好是数据表视图)中向我的表(及其所有关系)提供所有数据。据了解,我一次使用一条记录,然后使用不同选项卡中的子表单来完成此操作。但是,我希望在类似表格的环境而不是表单中完成此操作,据我所知,在连续表单中不允许使用子表单。

我要问的是,是否有办法在数据表视图中插入所有这些数据?据我所知,多值字段正是这样做的,唯一的区别是 Access 对用户隐藏了其内部依赖表。因此,至少在理论上,这应该是可能的。

例如,我可能有一个数据库三个表:

People: ID, Name

Colors: ID, Colorname

PeopleColorMap: PeopleID, ColorID

每个人可以有多种喜欢的颜色,最好在数据表视图中设置,显示以下字段:People.ID、People.Name、People.ColorID。

但是,后一列应显示为带有复选框的下拉列表,以避免列出除此字段之外的多行。

我有几个这样的依赖关系,但如果我能解决其中一个,那么我希望能解决剩下的问题。

感谢您的帮助!

【问题讨论】:

    标签: ms-access multivalue


    【解决方案1】:

    您所追求的是增强数据的完整性 - 您在数据库中设置数据关系时设置的东西。

    如您所见,您可以强制执行数据引用完整性,一旦完成,您的结构应该如下所示:

    完成后,您可以在填充数据的位置创建查询。我仍然建议使用表单来验证输入并使用户更容易。

    【讨论】:

    • 您好,感谢您的回复。我已经在设计期间设置了关系,当我执行查询时,我得到一个不可更新的记录集。此外,当我有很多关系时(例如,样本数据库中的一个人有很多颜色),我会得到重复。我正在寻找Access是否可以合并这两行,而是提供带有复选框的下拉列表,就像使用多值字段一样。不幸的是,这并不能解决我的问题。就个人而言,我也会使用表格,但是,这是数据库接收者要求的功能,所以我不能与它讨价还价:)
    • 您可以将连续表单与子表单一起使用,只需忽略警告并更改设置即可解决您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多