2017-09-12 17 views
-1

VBAを使用して、私のMS Accessテーブルの3つのフィールドを1つのフィールドに連結したいと思います。これどうやってするの?テーブルの3つのフィールドを1つのテーブルに連結するにはどうすればよいですか?

私はそれを連結するためにクエリを使用しようとしましたが、それは動作しますが、私はそれを連結し、代わりに私のテーブルに保存したいと思います。

1つのフィールドに連結したい3つのフィールドは、CompanyCode、YearCode、およびPO番号です。

現在、私のテーブルには、次のようになります。

Company code   YearCode    PONumber 
    ABC     17/     200 

を私が欲しいもの:

PONumber 
ABC17/200 
+3

私はこれをしません。 [計算されたフィールドはテーブルではなくクエリに属します](http://allenbrowne.com/casu-14.html) - テーブルを使用する場所は問わず、連結されたフィールドとともにクエリを使用することができます。 – Andre

+0

@Andre返信ありがとうございます!これは、テーブルにフィールドを計算することができないことを意味しますか?コーディングの助けを借りても? – luzz

+0

重複/クロスアドバイス/回答でここに投稿:https://www.access-programmers.co.uk/forums/showthread.php?t=295412 – Minty

答えて

0

クエリを使用されます計算フィールド:

[Company Code] & [YearCode] & [PONumber] 
+0

ありがとうございました!私にとってこの仕事は完璧にうまくいきます:) – luzz

0

を非常にまったくAccessテーブルに計算フィールドを使用することをお勧めしません述べた@Andre、ように、この機能がありますかなりバギー。しかし、データベース構造を非正規化するにもかかわらず、パフォーマンスの向上のために、結合されたコードを別の通常のフィールドに格納することは合理的です。あなたは、フォームのBeforeUpdateイベントで結合コードを保存することができます

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

はまた、私は「/」YearCodeでは、単に数を格納しないためにお勧めしたいです。 - デザインビューで - 追加

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

あなたがテーブル自体に計算フィールドを持つことを主張した場合、あなたがするとき、次の式を使用します。この場合、コードは

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

あなたの助けをありがとう – luzz