我的MS Access数据库中有一个DNA序列长度的字段。
DNA序列在碱基对(bp
或b
)中测量。这是一个整数值。但是,它们通常在1000-10000之间,因此有时使用 kilobases (kb
)会很方便。
在我的字段中,我想输入显示碱基对数的整数值。我希望Access查看此数字的大小,如果小于100,则显示为#" bp"
,否则将其除以1000并显示为#.###" kb"
。
如果可能的话,如果我还可以直接输入一些数字作为kb,并且Access将它们转换为bp,那将是很好的,前提是这不会涉及每个条目太多的击键。
这在MS Access 2013中是否可行?如果是这样,怎么样?
答案 0 :(得分:2)
出于显示目的,您可以创建单独的文本字段并使用它来存储格式化的值。对于名为[dna]
的表 id - 自动编号,主键
dnaSeqCount - 长整数
dnaSeqDisplay - 文字(100)
你可以像这样创建一个改变前的data macro
所以你可以在[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