智能地确定数字的正确SI前缀

时间:2014-12-08 16:31:12

标签: number-formatting ms-access-2013

我的MS Access数据库中有一个DNA序列长度的字段。

DNA序列在碱基对bpb)中测量。这是一个整数值。但是,它们通常在1000-10000之间,因此有时使用 kilobases kb)会很方便。

在我的字段中,我想输入显示碱基对数的整数值。我希望Access查看此数字的大小,如果小于100,则显示为#" bp",否则将其除以1000并显示为#.###" kb"

如果可能的话,如果我还可以直接输入一些数字作为kb,并且Access将它们转换为bp,那将是很好的,前提是这不会涉及每个条目太多的击键。

这在MS Access 2013中是否可行?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

出于显示目的,您可以创建单独的文本字段并使用它来存储格式化的值。对于名为[dna]

的表

id - 自动编号,主键
dnaSeqCount - 长整数
dnaSeqDisplay - 文字(100)

你可以像这样创建一个改变前的data macro

BeforeChange.png

所以你可以在[dnaSeqCount]中输入整数值并自动格式化[dnaSeqDisplay]:

id  dnaSeqCount  dnaSeqDisplay
--  -----------  -------------
 1            1  1 bp         
 2           99  99 bp        
 3          100  0.100 kb     
 4          101  0.101 kb     
 5          109  0.109 kb     
 6          110  0.110 kb     
 7          111  0.111 kb     
 8          999  0.999 kb     
 9         1000  1.000 kb     
10         1001  1.001 kb     
11         1009  1.009 kb     
12         1010  1.010 kb     
13         1999  1.999 kb     
14         2000  2.000 kb     
15         2001  2.001 kb