1

客户希望在数据库中有一个从 1 到 10 的数字字段。但是,他们也希望选择“超过 10”。是否有将其添加到数字字段(整数)的最佳实践,或者甚至可能?

这感觉像是一个愚蠢而简单的问题,我很犹豫要不要问它,但搜索什么也没发现,我觉得我可能错过了一个简单的技巧。

4

2 回答 2

1

不,无论如何都不是 Access(和大多数其他数据库应用程序)。数字字段只能包含有效数字(或不包含,如果允许为 NULL),并且“超过 10”或“>10”都不是有效数字。

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

在任何情况下, "> 10" 都必须作为特殊情况处理,因此您最好将该字段设为文本字段并使用组合框来选择值

1
2
3
...
9
10
more than 10 (or "> 10")
于 2013-06-09T19:19:58.290 回答
0

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

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

该表将有 11 条记录,其中 ID 将具有值 1 到 11 和 RecValue “1”、“2”、...“10”、“超过 10”。

使用组合框输入数据:

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

用户看到文本,但在幕后您使用的是数值。

于 2013-06-11T08:15:12.397 回答