访问,允许mutli非预定义的值

时间:2016-12-12 15:27:20

标签: ms-access database-design

问题:我在Access上创建了一个表,我正在尝试添加一个字段,用户可以在其中输入多个值,但这些值未在列表中预定义。 这些值必须尊重某种格式。

我目前的解决方案:

enter image description here enter image description here

我创建了一个带有验证规则的组合框。 我还将行源类型指定为值列表,并且未在列表中添加任何值,以便用户可以自己输入它们,并且只有在遵循验证规则时才能使用它们。

如上图所示,用户可以在列表中添加任何值,但由于不符合验证规则,因此无法使用值88.

不幸的是,这不是一个好的解决方案,因为用户添加的所有值都会总结,而且随着时间的推移,列表会变得越来越大......你知道更好的方法吗?

1 个答案:

答案 0 :(得分:1)

关系数据库系统处理相关数据。它使用来表达这些关系。

在您的示例中,有一个表,其中每个记录与值列表相关。所以有另一个表来保存这些数据并表达这种关系。这个新表包含两件事:

  • 主表的主键(通常这是一个ID,但它也可以是复合键,例如公司号加上员工ID以识别员工)
  • 四位数值

然后在值列中添加一个约束以确保它总是四位数。

如果只允许某些四位数,那么您甚至可以添加另一个包含这些数字的表,这样您就可以将它们用作参考(即外键)。