如何将表中的三个字段连接成一个表?

时间:2017-09-12 04:19:00

标签: ms-access access-vba

我想通过使用VBA将MS Access表中的三个字段连接到一个字段中。我怎样才能做到这一点?

我已经尝试使用查询来连接它并且它可以工作,但是我想将它连接起来并保存在我的表中。

我希望连接到1个字段的3个字段是:CompanyCode,YearCode和PO编号。

目前我的表格如下:

Company code           YearCode                PONumber
    ABC                    17/                   200

我想要的是什么:

PONumber 
ABC17/200

2 个答案:

答案 0 :(得分:0)

正如前面提到的@Andre,强烈建议不要在Access表中使用计算字段,这个功能非常错误。但在某些情况下,将组合代码存储在单独的常规字段中以提高性能是合理的,尽管这会使数据库结构非规范化。您可以将组合代码存储在表单BeforeUpdate事件中:

Me!PONumberFull = Me![Company code] & Me!YearCode & Me!PONumber

另外,我建议不要存储" /"在YearCode中,只是数字。在这种情况下,代码将是

Me!PONumberFull = Me![Company code] & Me!YearCode & "/" & Me!PONumber

答案 1 :(得分:0)

使用查询:

Select *, [Company Code] & [YearCode] & [PONumber] As FullNumber
From YourTable

如果您坚持在表格中包含计算字段,请在设计视图中添加计算字段时使用此表达式:

[Company Code] & [YearCode] & [PONumber]