初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2021-06-11 17:39:37

せれもん
Member

繰り返しフィールドの空白を含んだ結合をしたいのですが

いつも参考にさせてもらっています
早速ですが質問です

品名[30] の繰り返しフィールド内に

品名1
品名2

品名3

品名4

といった状態で空白が挿入されているのですが、
これをこのまま別のフィールドに結合したいのですが
List(品名)をすると空白行がなくなってしまうので、空白を生かした状態での結合は可能でしょうか?

Offline

#2 2021-06-11 19:07:09

Shin
Member

Re: 繰り返しフィールドの空白を含んだ結合をしたいのですが

常に30行のリストを作る、という事でしょうか。
List ( 品名[1] ; 品名[2] ; 品名[3] ; .... ; 品名[30] )
とするか、これと同等のWhile() を使った計算式

While ( 
[ 
	n = 30 ;
	t = ""
] ; 
	n ; 
[ 
	t = 品名[n]  & ¶ &  t ;
	n = n - 1 
] ; 
	t
)

でいいでしょう。

Last edited by Shin (2021-06-11 22:11:59)

Offline

#3 2021-06-11 19:31:07

ウィン
Member

Re: 繰り返しフィールドの空白を含んだ結合をしたいのですが

品名のジャンル分けなのか、品名2と品名3の間の空白と、品名3と品名4の間の改行空白を入れていると思われますが…

別のフィールドに結合とありますが、繰り返しフィールドから1つの別の標準フィールドに連結するようにしたいのでしょうか?
「品名1品名2品名3品名4」ではなく、「品名1品名2␣品名3␣品名4」っといった感じにしたいのか。

繰り返しフィールド入力されている位置関係をそのままに違う繰り返しフィールドに持っていきたいのでしょうか?

結合の意味合いをもう少し詳しく教えてください。

Offline

#4 2021-06-12 03:09:07

Hiro
Member

Re: 繰り返しフィールドの空白を含んだ結合をしたいのですが

「30行の固定行リスト」を得るものとして、その関数を生成してEvaluateで実行して求める方法です。

定義関数#fnc: "品名[1]&¶&品名[2]&¶&品名[3]&¶&・・・・・&¶&品名[30]&¶" & "&""|"""

Let([
   #fnc=Evaluate(Substitute(10^30-1; [9; "Let([$i=$i+1];""品名[""&$i&""]&""&Quote(""\¶"")&""&"")& " ]) &Quote("""|"""));    //定義関数を生成
   #res=Evaluate(#fnc);   //定義関数#fncを実行
   #res=Substitute(#res;["¶|";""])   //余分な末尾改行を除去
];
   #res
)

Last edited by Hiro (2021-06-12 03:18:40)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 503.98 KiB (Peak: 514.65 KiB) ]