在MS-Access中使用串联创建数值类型计算字段

时间:2015-07-31 15:12:23

标签: ms-access ms-access-2013

我有一列ProjectYear和一列ProjectNumber;两者都是数字。我创建了一个计算列([ProjectYear] & "" & [ProjectNumber]),用于连接两者。例如, 2015 123 提供 2015123

问题是该计算列的结果类型是短文,当我创建一个查询以加入另一个具有该列的表时,但作为数字类型,我得到type mismatch错误。

如何使计算列具有数字类型?

我尝试CInt([ProjectYear] & "" & [ProjectNumber]),但不允许这样做。

1 个答案:

答案 0 :(得分:2)

计算的字段表达式只能使用一组有限的函数。 CInt()不受支持,但Int()是。{1}}。

我在Access 2010中使用 Long Integer 对计算字段的结果类型属性进行了测试,它完成了我认为你想要的...

Int([ProjectYear] & [ProjectNumber])

注意我相信你在询问表格设计中的计算字段,例如......

enter image description here

另请注意,无法为计算字段编制索引。当您在另一个表的连接中使用该字段时,这会影响性能 - 尽管数据类型可以兼容,但它不能利用索引检索。

相关问题