みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になります。fm16 macを使用しています。
同じテーブル内に
・宛名フィールド
・担当者フィールド(5つの繰り返しフィールド)
・オーナー名フィールド
以上を配置しています。
宛名フィールドがA子
担当者フィールドにA子、B子、C子、D子、E子
オーナー名フィールドにF子
と入力しています。
宛名フィールドと担当者フィールドに同じ名前があった場合(この場合A子)、
宛名フィールドの内容はそのまま。
もし、宛名フィールドが担当者フィールド内に無い(例えば宛名フィールドにG子が入力さえれている)場合、
オーナー名のF子を自動入力。
以上のスクリプトはどのようにしたらよろしいでしょうか。
どうぞよろしくお願い申し上げます。
Offline
> 宛名フィールドと担当者フィールドに同じ名前
この判定は
PatternCount ( List ( 担当者 ) ; 宛名 )
でできますね。
スクリプト不要で計算式でできます。
後は考えてみてください。
Offline
判別式は、部分一致のPatternCount照合より、完全一致のFilterValues照合が的確でしょう。
Offline
Evaluate ( "Let (
[
n0 = List ( 宛名フィールド ; オーナー名フィールド ) ;
n1 = List ( 担当者フィールド ) ;
n1 = List ( n1 ; オーナー名フィールド )
] ;
GetValue ( FilterValues ( n1 ; n0 ) ; 1 )
)" ;
[宛名フィールド ; 担当者フィールド ; オーナー名フィールド]
)
を自動入力へ設定し、上書きを許可しておけばいいようです。中身だけでいいはずですが、なぜか編集しても再計算してくれないので、evaluate()で。
Last edited by Shin (2020-03-17 10:06:16)
Offline
うかつでした、
Hiroさんのご指摘の通り、
FilterValues
の方が間違いないですね。
お詫びして訂正お願いいたします。。
Offline
いつも的確なアドバイスありがとうございます!
スクリプトを組んで、何度か可動できました。
みなさんありがとうございました!!
Pages: 1
[ Generated in 0.017 seconds, 10 queries executed - Memory usage: 507.99 KiB (Peak: 512.53 KiB) ]