みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
宜しくお願いします。FileMaker14です。
改行でくぎられた2つのテキストフィールドから、
異なる部分を抽出したいのですが、どのようにすればよいでしょうか。
変更前と変更後のフィールドを改行区切りで合体したもので、行数は常に同じです。
いちご
オレンジ
スイカ
キウイ
栗
ライチ
さくらんぼ
いちご
オレンジ
柿
キウイ
栗
グレープフルーツ
さくらんぼ
下記のような変更記録を作成するのが目的です。
スイカ → 柿
ライチ → グレープフルーツ
Offline
ループ計算式から算出する例。
(ただし、ループ回数(=リスト行数)に限界数(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
計算用の繰り返しフィールドを作れば求められます。
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
Pages: 1
[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 505.23 KiB (Peak: 509.77 KiB) ]