みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
年始早々の恥かきの投稿です。
昨年末から
ポータルの絞り込みの実験をしているのですが、
どうにも理解ができなくて悩んでることが。
http://yahoo.jp/box/J3fWE8
にその実験ファイルを置いてます。
この中で
2つのキーワード両方に ≠ のリレーションをしたのですが、
わたしの頭の中では
2つとも該当しないとポータルに表示されるだろうと
思ったのですが、
思いに反して
どっちかの条件に ≠ にあなると
(どっちかに該当していると かも)
表示されないのです。
ここ数日悩んでます。
なんか考え違いしてるのか?
どう考えたらいいのか?
ご協力をお願いします。
Offline
すいませんボケてました。
環境は MacOS Sierra の2 で FMP12
つまり、これはバージョンの不一致という問題があります。
そのせいで起きたのか?
それとも新しいバージョンでも起きるのか?
残念ながら15の試用期間終了してしまったので検証できないのが辛いです。
Last edited by シャチ (2017-01-10 12:50:47)
Offline
検証ファイルに間違いが
Xリレーションのポータル内のフィールドが違うリレーションのものが入ってます。
正式には4のリレーションのものです。
http://yahoo.jp/box/1hOjXH
に修正版があります。
Last edited by シャチ (2017-01-10 16:01:27)
Offline
>2つとも該当しないとポータルに表示される
なら
>(どっちかに該当していると かも)
>表示されない
と同じでは?
ん〜〜〜
わたしの頭では、両方を ≠ にしてあるので
両方とも不一致のものだけが表示される
なので どちらかに該当するのもが表示されない
というのが 納得できないなぁ
ということなんですが。
もっとも、普段はこんなことしないんですが
テストをしていて ゲセン というレベルの話なんです
Offline
理論通りの正しいレコードがリレーションされていますが。
何がおかしいのでしょう。どのようなリレーション結果を期待されている?
Offline
理論通りですか・・・
期待したのは 2つのキーそれぞれが ≠ なので
両方が 不一致のものだけが 表示される
だから条件が 左がA で 右がAなら
それに該当しないものが表示される
ということで 左側のAが全て表示されないのはなぜ?ということなのです。
左がAでみぎがAものだけが表示されない
というのが期待なんですが
この想いがイカ何おかな?とは思えども、納得がいかず。です。
Offline
Offline
「左と右」だとリレーションの両側のテーブルのことを言ってるようで紛らわしいです。
T1::F1≠T2::F1
AND
T1::F2≠T2::F2
でT1の2つともAの場合、T2の「両方とも(Aでない)」ものが表示される。どっちか片方でもAなら表示されません。
左も右もAのものだけが表示されない=「(両方ともA)ではない」条件は、NOT(= AND =)です。変形すると
(NOT=)OR(NOT=)
となって、OR条件なので複数条件のリレーションでは定義できません。
「左と右」だとリレーションの両側のテーブルのことを言ってるようで紛らわしいです。
言われてみて初めて思いました。配慮が足りずすいません。
T1::F1≠T2::F1
AND
T1::F2≠T2::F2
でT1の2つともAの場合、T2の「両方とも(Aでない)」ものが表示される。どっちか片方でもAなら表示されません。
両方ともAでないものが表示されるはず。
でも結果は どちらかがAなら表示されない。これだとORではないのかって思う。
左も右もAのものだけが表示されない=「(両方ともA)ではない」条件は、NOT(= AND =)です。変形すると
(NOT=)OR(NOT=)
となって、OR条件なので複数条件のリレーションでは定義できません。
この式の展開は
実際にFMPがやっているのことなのですか?
だとすると
わたしは、考え直さないと。
でももともとFMPはPRのリレーション条件ないですよね。これは理解してますが。
なんとも釈然としないくて
Offline
=で考えてみればいいのでは。
両方Aのものだけが表示される=どっちか片方でもAでなければ表示されない。
それが≠になるので
両方Aでないものだけが表示される=どっちか片方でもAならば表示されない。
どっちの場合も、=の左側はANDによる表現(FMのリレーション)、右側は同等条件のORによる表現です。
=で考えてみればいいのでは。
両方Aのものだけが表示される=どっちか片方でもAでなければ表示されない。
それが≠になるので
両方Aでないものだけが表示される=どっちか片方でもAならば表示されない。どっちの場合も、=の左側はANDによる表現(FMのリレーション)、右側は同等条件のORによる表現です。
この展開がわたしには苦手なものみたいです。
どうも理解超えたもので、ため息が出ます
高校で論理式習わなかったもんなぁ
悲しい現実です。
ありがとうございます。
しかし、両方Aのものだけを非表示にするリレーションは結局組めない?
サンプルの計算でくっつけたようなものは無理?
Offline
複合条件のリレーションは、それぞれの条件の絞り込みだと考えればいいかも。
シャチさんの提示条件は、普通の検索条件で書くと、A = AJ かつ B = BJ を検索して、対象外を表示、という事ですので、not ( A = AJ and B = BJ ) ですね。これを展開すると、not ( A = AJ ) or not ( B = BJ ) になります。つまり、 ( A ≠ AJ ) or ( B ≠ BJ ) となります。この or 条件がリレーションでは作れませんので、無理です。
ですから、この条件を作るために計算フィールドが必要になります。
Offline
ぽんかん さん Shinさん
ありがとうございました。
お二人の論理式の展開を読んで
実際にファイルで検証しました。
http://yahoo.jp/box/y2wxRN
にその結果が収まってます
まさか A ≠ AJ and B ≠ BJ が こんな結果になるとは。
論理式は恐ろしい・・・・
今夜夢みそうです
なんとかこれで納得しなければ
こういうものだと。
でも、実際は、まだ理解に苦しんでます
Offline
一晩考えて やっぱりこの部分が理屈として理解できない部分ですね。
これが論理演算なんでしょうが。。
>not ( A = AJ and B = BJ ) ですね。これを展開すると、not ( A = AJ ) or not ( B = BJ ) になります。
なんで And が Or に変わるのか?
これは、やっぱりこういうものだと覚えこまないといかんのですが。。。
何はともあれ
いい勉強をさせていただきました。
ありがとうございました。
Offline
ベン図というので見るとわかるかも。
https://ja.wikipedia.org/wiki/%E3%83%99 … 3%E5%9B%B3
リレーションでやる場合は
「論理否定 (NOT)」のところを左右反転したのと重ねて、両方赤になってる部分が≠のAND条件に相当します。それは「論理和の否定 (NOR)」
こっちは
>not ( A = AJ and B = BJ ) ですね。これを展開すると、not ( A = AJ ) or not ( B = BJ ) になります。
「論理積 (AND) P ∧ Q のベン図による表現」の色が反転してるものなので「論理積の否定 (NAND)」
ベン図というので見るとわかるかも。
https://ja.wikipedia.org/wiki/%E3%83%99 … 3%E5%9B%B3
見ました.読む前に 頭が痛くなりそうです。
頑張って、頭に鞭して 覚えましょう。
頭の中にメモリもう残ってなさそうなのに・・・・・
Offline
なんとか整理できそうです。
みなさんのご協力に心か御礼申し上げます。
前回アップしたものを少し変えて
論理演算の結果を並べたものを
V5として
http://yahoo.jp/box/7x95Fw
にアップしておきました.
これを眺めて
なるほどこうなるのかと、頭の中はだんだん収まりつつあります。
重ねて、ありがとうございました.
Offline
Pages: 1
[ Generated in 0.022 seconds, 7 queries executed - Memory usage: 560.91 KiB (Peak: 581.82 KiB) ]