みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもこちらのサイトを参考にさせていただいております。
FM11、Windows7 Professional 32ビットを使用しています。
1のテーブルにA、B、C、D、Eの5つのフィールドがあり、それを別のテーブルでポータルに複数条件で表示したいと考えています。
その条件とは、「BおよびEが空欄の場合」と「Cに値がありEは空欄の場合」は表示し、「Dに値がありEは空欄の場合」は表示しないです。
CおよびDはラジオボタンで該当する場合のみチェックしています。
そもそもこのような条件でポータル表示することが可能なのかがわかりません。
また、計算式の設定が全くわかっておりませんので、具体的に計算式等を表示してご教授いただけますと大変ありがたいです。
どうぞ宜しくお願い致します。
Last edited by mishi (2019-05-22 16:39:04)
Offline
書かれた条件のみでの表示する判定ですが、
( IsEmpty ( B ) and IsEmpty ( E ) )
or
( not IsEmpty ( C ) and IsEmpty ( E ) )
or
not ( not IsEmpty ( D ) and IsEmpty ( E ) )
Offline
全件ヒットするデカルト積[X]リレーションポータルに、その条件式のポータルフィルターを掛けのが良いでしょう。
ポータルフィルターの条件式は、(条件は、「表示」条件付けだけで良い?として?)
(IsEmpty(ポータル::A) and IsEmpty(ポータル::E)) or (Not(IsEmpty(ポータル::C)) and IsEmpty(ポータル::E))
Offline
「Cに値がありDに値がありEは空欄の場合」はありえないのですか。
Offline
チポ様、Hiro様、Shin様 ありがとうございます。
Shin様、するどいご指摘をありがとうございました。
Shin様に確認いただいた通り、「Cに値がありDに値がありEは空欄の場合」もありました。
その場合は表示しないことにしたいです。
再度条件を記載致しますが、
「BおよびEが空欄の場合」と「Cに値がありEは空欄の場合」は表示し、「Cに値がありDに値がありEは空欄の場合」は表示しない。
これを実行する条件設定をご教授いただきたく、宜しくお願い致します。
Offline
ベタベタですが、、
( not ( not IsEmpty ( ::C ) and not IsEmpty ( ::D ) and IsEmpty ( ::E ) ) )
and
( ( IsEmpty ( ::B ) and IsEmpty ( ::E ) )
or
( not IsEmpty ( ::C ) and IsEmpty ( ::E ) ) )
よく検証していません -_-
Offline
チポ様 ご例示をありがとうございました。
ご提示いただいた計算式では、私の設定に不備があると思うのですが、
「)の数が合わない」のコメントが出て、設定できませんでした。
また、Hiro様にご提示いただいた式を利用しようとしたのですが、
その場合、表示しないという設定をどうしたらよいかわかりませんでした。
本当に初心者で大変申し訳ないのですが、どなたかにお力を貸していただけますと大変助かります。
宜しくお願い致します。
Offline
提示した式で不備はないですよ。
コピペしてフィールド名だけを入れ替えてみたらいかがでしょう。
Offline
チポ様
コピペしてフィールド名を入れ替えたらできました!
本当に助かりました。ありがとうございました。
またわからないことがありましたらお力を貸していただけますと幸いです。
今後ともよろしくお願いいたします。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 523.56 KiB (Peak: 528.1 KiB) ]