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

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

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

You are not logged in.

Announcement

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


#1 2016-01-06 18:05:33

pon
Member

改行でくぎられた2つのテキストフィールドから異なる部分を抽出

宜しくお願いします。FileMaker14です。

改行でくぎられた2つのテキストフィールドから、
異なる部分を抽出したいのですが、どのようにすればよいでしょうか。
変更前と変更後のフィールドを改行区切りで合体したもので、行数は常に同じです。



いちご
オレンジ
スイカ
キウイ

ライチ
さくらんぼ



いちご
オレンジ

キウイ

グレープフルーツ
さくらんぼ




下記のような変更記録を作成するのが目的です。


スイカ → 柿
ライチ → グレープフルーツ

Offline

#2 2016-01-06 20:04:53

Hiro
Member

Re: 改行でくぎられた2つのテキストフィールドから異なる部分を抽出

ループ計算式から算出する例。
(ただし、ループ回数(=リスト行数)に限界数(200s行位か?)があります)

Let([
  $lst[1]=テキストフィールド1;
  $lst[2]=テキストフィールド2;
  $n=ValueCount($lst[1]);
  $i=0;
  $res="";
  $fnc="Case($i=$n; $res;
    Let([
      $i=$i+1;
      $vl[1]=GetValue($lst[1];$i);
      $vl[2]=GetValue($lst[2];$i);
      $res=List($res; Case($vl[1]<>$vl[2];$vl[1]&\" → \"&$vl[2]))
    ]; Evaluate($fnc))
    )"
];
  Evaluate($fnc)
)

Offline

#3 2016-01-06 23:27:41

Shin
Member

Re: 改行でくぎられた2つのテキストフィールドから異なる部分を抽出

計算用の繰り返しフィールドを作れば求められます。
Text3

Let (
[
 T1 = GetValue ( Text1[1] ; Get ( 計算式繰り返し位置番号 ) ) ;
 T2 = GetValue ( Text2[1] ; Get ( 計算式繰り返し位置番号 ) ) 
] ;
 Case (
  not Exact ( T1 ; T2 ) ; T1 & "→" & T2 
 )
)

Result

List ( Text3 )

Last edited by Shin (2016-01-07 00:15:56)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 503.78 KiB (Peak: 514.48 KiB) ]