在 MS-Access 中使用串联创建数字类型的计算字段
Create a numeric-type calculated field using concatenation, in MS-Access
我有一列 ProjectYear
和一列 ProjectNumber
;两者都是数字。我创建了一个连接两者的计算列 ([ProjectYear] & "" & [ProjectNumber]
)。例如,2015 和 123 给出 2015123.
问题是该计算列的结果类型是 短文本 ,当我创建一个查询以连接到另一个 table 时,该列在,但作为数字类型,我收到 type mismatch
错误。
如何使计算列具有数字类型?
我试过CInt([ProjectYear] & "" & [ProjectNumber])
,但这是不允许的。
计算字段表达式只能使用一组有限的函数。不支持 CInt()
,但支持 Int()
。
我在 Access 2010 中测试了这个,使用 Long Integer 作为计算字段的 Result Type 属性,它做我认为你想要的...
Int([ProjectYear] & [ProjectNumber])
请注意,我相信您是在询问 table 设计中的计算字段,例如...
另请注意,无法为计算字段编制索引。当您在与另一个字段的连接中使用该字段时,这会对性能产生影响 table --- 尽管数据类型可以兼容,但它无法利用索引检索。
我有一列 ProjectYear
和一列 ProjectNumber
;两者都是数字。我创建了一个连接两者的计算列 ([ProjectYear] & "" & [ProjectNumber]
)。例如,2015 和 123 给出 2015123.
问题是该计算列的结果类型是 短文本 ,当我创建一个查询以连接到另一个 table 时,该列在,但作为数字类型,我收到 type mismatch
错误。
如何使计算列具有数字类型?
我试过CInt([ProjectYear] & "" & [ProjectNumber])
,但这是不允许的。
计算字段表达式只能使用一组有限的函数。不支持 CInt()
,但支持 Int()
。
我在 Access 2010 中测试了这个,使用 Long Integer 作为计算字段的 Result Type 属性,它做我认为你想要的...
Int([ProjectYear] & [ProjectNumber])
请注意,我相信您是在询问 table 设计中的计算字段,例如...
另请注意,无法为计算字段编制索引。当您在与另一个字段的连接中使用该字段时,这会对性能产生影响 table --- 尽管数据类型可以兼容,但它无法利用索引检索。