代码之家  ›  专栏  ›  技术社区  ›  Devsined

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

  •  1
  • Devsined  · 技术社区  · 9 年前

    我有一个专栏 ProjectYear 和一列 ProjectNumber ; 两者都是数字。我创建了一个计算列( [ProjectYear] & "" & [ProjectNumber] )这将两者连接起来。例如, 2015 123 给予 2015123 .

    问题是计算列的结果类型是 短文本 ,当我创建一个查询以连接到另一个表(该表中包含该列,但作为数字类型)时,我得到一个 type mismatch 错误

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

    我试过了 CInt([ProjectYear] & "" & [ProjectNumber]) ,但这是不允许的。

    1 回复  |  直到 9 年前
        1
  •  2
  •   HansUp    9 年前

    计算字段表达式只能使用有限的函数集。 CInt() 不支持,但 Int()

    我在Access 2010中测试了这个 长整型 对于计算字段 结果类型 财产,它可以做我认为你想要的。。。

    Int([ProjectYear] & [ProjectNumber])
    

    注意,我相信您是在询问表设计中的计算字段,例如。。。

    enter image description here

    还要注意,计算字段不能被索引。当您在与另一个表的联接中使用该字段时,这会影响性能——尽管数据类型可以兼容,但它不能利用索引检索。