在数字字段中输入“超过”(>) - 数据库设计

时间:2013-06-09 18:55:38

标签: ms-access database-design integer

客户端希望数据库中的数字字段为1到10.但是,他们还希望选择“超过10”。是否有将此添加到数字字段(整数)的最佳实践,或者甚至可能吗?

这感觉就像一个愚蠢而简单的问题而且我很犹豫,但是搜索没有发现任何内容,我觉得我可能错过了一个简单的伎俩。

2 个答案:

答案 0 :(得分:1)

不,不管是Access(以及大多数其他数据库应用程序)。数字字段只能包含有效数字(如果允许NULL,则不包含任何内容),“10以上”和“> 10”都不是有效数字。

多年前,我使用 FileMaker Pro 做了一些工作,我记得它在允许输入给定“类型”字段时非常“松散”。该字段的“类型”似乎更像是一个关于如何解释条目的“建议”。这开启了一定程度的灵活性(处理像你这样的案件),但它也常常使用户容易受到软件在解释特殊价值时做出的任何假设的影响。

在任何情况下,“> 10”都必须作为特殊情况处理,因此您可能也可以将字段设为文本字段并使用组合框来选择值

1
2
3
...
9
10
more than 10 (or "> 10")

答案 1 :(得分:0)

如果您想将用户的选择限制为有效值,即1到10之间的数值或“超过10”的值,我会:

创建一个包含两个字段ID(长),RecValue(文本)的查找表。

该表将有11条记录,其中ID的值为1到11,RecValue为“1”,“2”,......“10”,“大于10”。

使用组合框输入数据:

行来源= 绑定ID字段但仅显示RecValue字段。 将“限制列表”属性设置为TRUE。

用户看到文字,但在幕后使用数字值。