Concat A列和B列作为访问中C列的值

时间:2014-03-27 03:33:06

标签: ms-access

我在Google的搜索结果中获得的是创建查询 我正在寻找的是类似excel的功能,虽然我使用MS Access enter image description here
如何在Week & SowOrder上自动显示连续的EN0101
0102
我使用2010 Access但2003格式。

4 个答案:

答案 0 :(得分:1)

您可以在查询中连接这些字段。

SELECT [Week], SowOrder, [Week] & SowOrder AS EN
FROM YourTable;

然后,您可以在需要查看EN时随时使用该查询。

如果需要在表中存储这些连接值,可以使用UPDATE查询。

UPDATE YourTable
SET EN = [Week] & SowOrder;

但是,存储值意味着您需要记住在UPDATEWeek值发生更改时再次执行SowOrder

请注意,您可以使用+代替&进行连接。这两个运算符之间的区别在于它们如何使用Null:

  • "foo" & Null收益"foo"
  • "foo" + Null收益Null

答案 1 :(得分:1)

我不确定如果您的数据类型是多少,或者您的数据会更改为' 10','我不确定您是如何从每个字段中获取前导零的? 39; 11',' 12' ...' 41',' 42',' 43 ..依此类推。

但是,如果字段1和2是文本,则字段3将是计算字段

=[week]&[SowOrder]

答案 2 :(得分:0)

选中此项,在您的情况下使用+符号连接 Calculated field

答案 3 :(得分:0)

根据HansUp的回答,你可能想要

SELECT [Week], [SowOrder], Format([Week],"00") & Format([SowOrder],"00") AS EN

格式化函数将强制在任何一位数字上包含前导零。