システムwiki

アクセス計算フィールドに改行を追加する

JimCala 解決済 最終更新日:2022-06-25 06:50

計算フィールドに改行を追加する方法はありますか?

私はこれを試しました:

CalcField= IIf([Field01]= 1、 "[Text]"&[Field02]&Chr(13)&[Field03]、 "EMPTY")

次のように見せようとしています:

テキストフィールド02

Field03

ただし、エラーが返されます.Chr(10)も試してみました.私はこのフィールドを長いテキスト文字列の一部として使用すると、最終的にAccessからテキストとしてエクスポートされます

ありがとう!

返信リスト(回答:5)

1 #
ScottBD 1

ああ、なるほど、あなたは計算されたデータ型を使おうとしています.使用はお勧めしません.単純な計算に限定されます.表示されるエラーメッセージは明確です.使用しようとしている式はサポートされていません.
あなたがすべきことは、これをクエリの計算列として作成することです.その後、クエリをエクスポートできます.

応答1# ->にスキップ
3 #
JimCala

それが私がやったことです.

ご入力いただきありがとうございます!

4 #
HansVMV

使用

...&Chr(13)&Chr(10)&...

5 #
ScottBD

通常、改行を挿入する場合は、Chr(10)とChr(13)の両方を使用します.だからこのように試してみてください.
CalcField= IIf([Field01]= 1、 "[Text]"&[Field02]&Chr(10)&Chr(13)&[Field03]、 "EMPTY")
ただし、VBAでこれを行う場合は、次の方法で試してください.
CalcField= IIf([Field01]= 1、 "[Text]"&[Field02]&vbCrLf&[Field03]、 "EMPTY")

応答5# ->にスキップ
2 #
JimCala

これを使用して、tableに計算列を定義しようとしています.式の部分に「...&Chr(10)&Chr(13)&...」を追加すると、次のエラーが返されます.

「[..]」内のすべてのフィールドはすでに定義されています.

テキストファイルにエクスポートするクエリを実行しているときに、SQLを使用して列を複数の列に分割し、改行を追加できると思いますが、そうする必要がないことを望んでいました.