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

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

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

You are not logged in.

Announcement

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


#1 2015-02-16 19:06:00

∧∧∧
Guest

文字列を改行区切りで階段状にする関数はあるでしょうか?

さきほどまでヘルプと関数をずっと見ていたのですが

あいうえお という文字列を


あい
あいう
あいうえ
あいうえお

と改行区切りで1文字ずつ増えていくようにする関数が見つかりませんでした。
文字列は2~100文字ぐらいありますので
Caseで分岐するとたいへん見づらくなってしまいます。
お手数をかけますが関数名を教えていただけないでしょうか?

#2 2015-02-16 19:29:44

Hiro
Member

Re: 文字列を改行区切りで階段状にする関数はあるでしょうか?

>文字列は2~100文字ぐらい
ならいけるループ計算式(再帰式)

Let([
   $txt=文字列;
   $n=length($txt);
   $res="";
   $fnc="Case(
      $n=0; $res;
      Let([$res=List(Left($txt;$n);$res);$n=$n-1]; Evaluate($fnc))
      )"
];
   Evaluate($fnc)
)

Offline

#3 2015-02-16 21:47:54

Shin
Member

Re: 文字列を改行区切りで階段状にする関数はあるでしょうか?

Case ( Get ( 計算式繰り返し位置番号 ) ≦ Length ( 文字列[1] ) ; Left ( 文字列[1] ; Get ( 計算式繰り返し位置番号 ) )
という計算式繰り返しフィールドを作り、
List ( 繰り返しフィールド )
でも作れるかな。

Offline

#4 2015-02-17 08:59:09

tim
Guest

Re: 文字列を改行区切りで階段状にする関数はあるでしょうか?

先頭一致のリレーションなら、そういうのを作る必要はないけど

#5 2015-02-17 21:17:23

∧∧∧
Guest

Re: 文字列を改行区切りで階段状にする関数はあるでしょうか?

ありがとうございます!
なるべくなら追加でフィールドなど作りたくはなかったので
Hiroさんの書いていただいたようにしたのですが・・・
なんと希望するように表示されました!
Let関数だけは感覚的に理解できない自分がアホなのですが
evaluateとletをもうちょっとヘルプミてみます・・・
ありがとうございます

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 507.49 KiB (Peak: 512.03 KiB) ]