初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-01-10 12:33:41

シャチ
Member

2つのキーを持つ ≠リレーションで悩んでます

年始早々の恥かきの投稿です。

昨年末から
ポータルの絞り込みの実験をしているのですが、
どうにも理解ができなくて悩んでることが。

http://yahoo.jp/box/J3fWE8
にその実験ファイルを置いてます。

この中で
2つのキーワード両方に  ≠ のリレーションをしたのですが、
わたしの頭の中では
2つとも該当しないとポータルに表示されるだろうと
思ったのですが、
思いに反して
どっちかの条件に ≠ にあなると
(どっちかに該当していると かも)
表示されないのです。

ここ数日悩んでます。
なんか考え違いしてるのか?
どう考えたらいいのか?

ご協力をお願いします。

Offline

#2 2017-01-10 12:40:22

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

すいませんボケてました。

環境は MacOS Sierra の2 で FMP12

つまり、これはバージョンの不一致という問題があります。
そのせいで起きたのか?
それとも新しいバージョンでも起きるのか?
残念ながら15の試用期間終了してしまったので検証できないのが辛いです。

Last edited by シャチ (2017-01-10 12:50:47)

Offline

#3 2017-01-10 16:00:59

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

検証ファイルに間違いが
Xリレーションのポータル内のフィールドが違うリレーションのものが入ってます。
正式には4のリレーションのものです。
http://yahoo.jp/box/1hOjXH
に修正版があります。

Last edited by シャチ (2017-01-10 16:01:27)

Offline

#4 2017-01-10 16:12:19

tim
Guest

Re: 2つのキーを持つ ≠リレーションで悩んでます

>2つとも該当しないとポータルに表示される
なら
>(どっちかに該当していると かも)
>表示されない
と同じでは?

#5 2017-01-10 16:24:32

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

ん〜〜〜
わたしの頭では、両方を ≠ にしてあるので
両方とも不一致のものだけが表示される
なので どちらかに該当するのもが表示されない
というのが 納得できないなぁ
ということなんですが。

もっとも、普段はこんなことしないんですが
テストをしていて ゲセン というレベルの話なんです

Offline

#6 2017-01-10 16:43:02

Shin
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

理論通りの正しいレコードがリレーションされていますが。
何がおかしいのでしょう。どのようなリレーション結果を期待されている?

Offline

#7 2017-01-10 17:10:58

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

理論通りですか・・・
期待したのは 2つのキーそれぞれが ≠ なので
両方が 不一致のものだけが 表示される
だから条件が 左がA で 右がAなら
それに該当しないものが表示される
ということで 左側のAが全て表示されないのはなぜ?ということなのです。
左がAでみぎがAものだけが表示されない
というのが期待なんですが
この想いがイカ何おかな?とは思えども、納得がいかず。です。

Offline

#8 2017-01-10 17:47:32

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

期待する結果を計算フィールドで作ったもののリレーションで

http://yahoo.jp/box/GtQJN8

にあるものが
わたしの思うことで、期待するものです。
なんでこうならないんだろうって・・・

Offline

#9 2017-01-10 20:05:22

ぽんかん
Guest

Re: 2つのキーを持つ ≠リレーションで悩んでます

「左と右」だとリレーションの両側のテーブルのことを言ってるようで紛らわしいです。

T1::F1≠T2::F1
AND
T1::F2≠T2::F2
でT1の2つともAの場合、T2の「両方とも(Aでない)」ものが表示される。どっちか片方でもAなら表示されません。

左も右もAのものだけが表示されない=「(両方ともA)ではない」条件は、NOT(= AND =)です。変形すると
(NOT=)OR(NOT=)
となって、OR条件なので複数条件のリレーションでは定義できません。

#10 2017-01-10 20:23:10

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

ぽんかん wrote:

「左と右」だとリレーションの両側のテーブルのことを言ってるようで紛らわしいです。

言われてみて初めて思いました。配慮が足りずすいません。

ぽんかん wrote:

T1::F1≠T2::F1
AND
T1::F2≠T2::F2
でT1の2つともAの場合、T2の「両方とも(Aでない)」ものが表示される。どっちか片方でもAなら表示されません。

両方ともAでないものが表示されるはず。
でも結果は どちらかがAなら表示されない。これだとORではないのかって思う。

ぽんかん wrote:

左も右もAのものだけが表示されない=「(両方ともA)ではない」条件は、NOT(= AND =)です。変形すると
(NOT=)OR(NOT=)
となって、OR条件なので複数条件のリレーションでは定義できません。

この式の展開は
実際にFMPがやっているのことなのですか?
だとすると
わたしは、考え直さないと。

でももともとFMPはPRのリレーション条件ないですよね。これは理解してますが。

なんとも釈然としないくて

Offline

#11 2017-01-10 20:55:54

ぽんかん
Guest

Re: 2つのキーを持つ ≠リレーションで悩んでます

=で考えてみればいいのでは。
両方Aのものだけが表示される=どっちか片方でもAでなければ表示されない。
それが≠になるので
両方Aでないものだけが表示される=どっちか片方でもAならば表示されない。

どっちの場合も、=の左側はANDによる表現(FMのリレーション)、右側は同等条件のORによる表現です。

#12 2017-01-10 21:05:33

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

ぽんかん wrote:

=で考えてみればいいのでは。
両方Aのものだけが表示される=どっちか片方でもAでなければ表示されない。
それが≠になるので
両方Aでないものだけが表示される=どっちか片方でもAならば表示されない。

どっちの場合も、=の左側はANDによる表現(FMのリレーション)、右側は同等条件のORによる表現です。

この展開がわたしには苦手なものみたいです。
どうも理解超えたもので、ため息が出ます

高校で論理式習わなかったもんなぁ
悲しい現実です。

ありがとうございます。


しかし、両方Aのものだけを非表示にするリレーションは結局組めない?
サンプルの計算でくっつけたようなものは無理?

Offline

#13 2017-01-10 22:52:49

Shin
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

複合条件のリレーションは、それぞれの条件の絞り込みだと考えればいいかも。
シャチさんの提示条件は、普通の検索条件で書くと、A = AJ かつ B = BJ を検索して、対象外を表示、という事ですので、not ( A = AJ and B = BJ ) ですね。これを展開すると、not ( A = AJ ) or not ( B = BJ ) になります。つまり、 ( A ≠ AJ ) or ( B ≠ BJ ) となります。この or 条件がリレーションでは作れませんので、無理です。
ですから、この条件を作るために計算フィールドが必要になります。

Offline

#14 2017-01-11 00:01:15

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

ぽんかん さん Shinさん
ありがとうございました。
お二人の論理式の展開を読んで
実際にファイルで検証しました。

http://yahoo.jp/box/y2wxRN
にその結果が収まってます
まさか A ≠ AJ and B ≠ BJ が こんな結果になるとは。
論理式は恐ろしい・・・・
今夜夢みそうです

なんとかこれで納得しなければ
こういうものだと。

でも、実際は、まだ理解に苦しんでます

Offline

#15 2017-01-11 09:04:58

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

一晩考えて やっぱりこの部分が理屈として理解できない部分ですね。
これが論理演算なんでしょうが。。

>not ( A = AJ and B = BJ ) ですね。これを展開すると、not ( A = AJ ) or not ( B = BJ ) になります。

なんで And が Or に変わるのか?
これは、やっぱりこういうものだと覚えこまないといかんのですが。。。
何はともあれ
いい勉強をさせていただきました。
ありがとうございました。

Offline

#16 2017-01-11 09:20:45

tim
Guest

Re: 2つのキーを持つ ≠リレーションで悩んでます

ベン図というので見るとわかるかも。
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)」

#17 2017-01-11 09:33:13

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

tim wrote:

ベン図というので見るとわかるかも。
https://ja.wikipedia.org/wiki/%E3%83%99 … 3%E5%9B%B3

見ました.読む前に 頭が痛くなりそうです。
頑張って、頭に鞭して 覚えましょう。
頭の中にメモリもう残ってなさそうなのに・・・・・

Offline

#18 2017-01-11 09:45:46

シャチ
Member

Re: 2つのキーを持つ ≠リレーションで悩んでます

なんとか整理できそうです。
みなさんのご協力に心か御礼申し上げます。

前回アップしたものを少し変えて
論理演算の結果を並べたものを
V5として
http://yahoo.jp/box/7x95Fw
にアップしておきました.
これを眺めて
なるほどこうなるのかと、頭の中はだんだん収まりつつあります。

重ねて、ありがとうございました.

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 560.88 KiB (Peak: 581.79 KiB) ]