みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。質問させてください。
環境はFilemaker19となります。
名前[5]と記号[5]という5回の繰り返しフィールドがあり記号にはA~Eが入ります。
名前[1]に太郎と入ったら必ず名前記号[1]にはA~Eの値があります。
対象というフィールドに名前と一致するものがあった場合で且つその記号がAまたはBだった場合は"1"を出すように判定し
こちらの掲示板での回答を拝見させていただき、以下の式を作りました。
Let (
[
L0 = List ( 名前 ) ;
L1 = List ( 記号 ) ;
pos = ValueCount ( Left ( L0 ; Position ( L0 ; 対象 ; 1 ; 1 )))
] ;
GetValue ( L1 ; pos ) = "A" or GetValue ( L1 ; pos ) = "B"
)
しかし問題が出てしまい、
名前[1] 幸太郎 記号[1] A
名前[2] 太郎 記号[2] D
とした場合"太郎"という文字が被っている為か 対象を[太郎]にすると判定結果に"1"が出てしまいます。
同じ文字列が入った場合でも正確に判定する方法はありましたら教えてください。
ご回答、宜しくお願いします。
全体がよく分かりませんが、、
> Let (
[
L0 = ¶ & List ( 名前 ) & ¶ ;
L1 = List ( 記号 ) ;
pos = ValueCount ( Left ( L0 ; Position ( L0 ; ¶ & 対象 & ¶ ; 1 ; 1 )))
] ;
GetValue ( L1 ; pos ) = "A" or GetValue ( L1 ; pos ) = "B"
)
これでお試しください。
Offline
ポータルの表示に変えれば、リレーションで簡単に済むのでは。
Offline
できました!
改行追加でいいのですね。
助かりました。チポさんありがとうございました!
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 547.88 KiB (Peak: 579.63 KiB) ]