みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
aフィールドが1以上だったら1
bフィールドが1以上かつcフィールドが○以外なら1
dフィールドが1以上かつcフィールドが○以外なら1
の条件のフィールドをつくりたいのですがどうしたらよいでしょうか。
その3条件間の関係は、AND結合?OR結合?
・条件式1 AND 条件式2 AND 条件式3
・条件式1 OR 条件式2 OR 条件式3
Offline
ORの関係なんですが
case?if?ではじめたらいいでしょうか?
ベタベタですが、シンプルに、
aフィールド>=1 OR (bフィールド>=1 AND cフィールド<>"〇") OR (dフィールド>=1 AND cフィールド<>"〇")
または、
Int(aフィールド) OR (cフィールド<>"〇" AND (Int(bフィールド) OR Int(dフィールド)))
Last edited by Hiro (2020-04-03 22:58:52)
Offline
ありがとうございます。最後に;1をつけるであってますか…?
「1」は不必要です。
なぜなら、論理式の計算結果は論理値(1(真)か0(偽))が返るからです。
掲示式をそのまま試してみてください。
Offline
そうなんですか!!ありがとうございます。
その上の計算式をためしてみたのですが、bフィールドが1以上でcフィールドが空白のとき1がでたんですが、でないようにするにはどうしたらいいでしようか
>#8『cフィールドが空白のとき1がでたんですが、でないようにするにはどうしたらいい』
元式は"〇"以外は全て判別するから当然の帰結です。
もし「空白」は除外するなら、例えば、
・ cフィールド<>"〇"
↓
・ Choose(IsEmpty(cフィールド); cフィールド<>"〇")
Offline
そうなんですね!ありがとうございます
空白除くときはそれをいれて、あと○の前になにかの文字が含まれるときも除外したいときはどうしたらいいでしょうか…
もうこれ以上の後出しジャンケンはご法度に願いますネ!
・ cフィールド<>"〇"
↓
・ Choose(IsEmpty(cフィールド); cフィールド<>"〇")
↓
・ Choose(IsEmpty(cフィールド) or Position(cフィールド;"〇";1;1)>1; cフィールド<>"〇")
Offline
thank you.わかりました?
Pages: 1
[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 519.27 KiB (Peak: 523.81 KiB) ]