问题:我在Access上创建了一个表,我正在尝试添加一个字段,用户可以在其中输入多个值,但这些值未在列表中预定义。 这些值必须尊重某种格式。
我目前的解决方案:
我创建了一个带有验证规则的组合框。 我还将行源类型指定为值列表,并且未在列表中添加任何值,以便用户可以自己输入它们,并且只有在遵循验证规则时才能使用它们。
如上图所示,用户可以在列表中添加任何值,但由于不符合验证规则,因此无法使用值88.
不幸的是,这不是一个好的解决方案,因为用户添加的所有值都会总结,而且随着时间的推移,列表会变得越来越大......你知道更好的方法吗?
答案 0 :(得分:1)
关系数据库系统处理相关数据。它使用表来表达这些关系。
在您的示例中,有一个表,其中每个记录与值列表相关。所以有另一个表来保存这些数据并表达这种关系。这个新表包含两件事:
然后在值列中添加一个约束以确保它总是四位数。
如果只允许某些四位数,那么您甚至可以添加另一个包含这些数字的表,这样您就可以将它们用作参考(即外键)。