初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-04-19 14:34:17

st-taka
メンバー

[解決] テーブル間のマスターリンク

いつも大変お世話になっています。

FM 17を使用しています。

次のようなことは可能でしょうか。

テーブルA
AID 主キー
名称

テーブルB
BID 主キー
A_ID 外部参照
名称

テーブルC
CID 主キー
A_ID 外部参照
B_ID 外部参照
名称

リンクは次のようにしています。
                            A      B
テーブルA、B間は AID=A_ID
                          B     C               B      C
テーブルB、C間は BID=B_ID and A_ID=A_ID


レイアウトのレコード表示はテーブルAとして、
このレイアウトに三つのポータルを配置して、
ポータルのテーブルは、左から テーブルA テーブルB テーブルC とします。

テーブルA,B間のマスターリンクは正常に表示されます。
解決できない問題は、
テーブルBとテーブルCの間のマスターリンクが期待通りになりません。
具体的には例えば次のような繋がりを作りたいのです。
経費 ⇒  光熱水費 ⇒    電気
:                           カス
:                           水道

どうぞよろしくご指導ください。

編集者 st-taka (2019-04-19 14:35:51)

オフライン

#2 2019-04-19 14:48:42

Shin
メンバー

Re: [解決] テーブル間のマスターリンク

親子、子馬... の構造ですね。
テーブルBでIDがユニークが前提ですが。
テーブルB、C間は BID=B_ID
だけでいいのでは。

オフライン

#3 2019-04-19 15:31:50

チポ
メンバー

Re: [解決] テーブル間のマスターリンク

テーブルCのポータルは
テーブルA、C
を直接リレーションしないと正しい表示はならないでしょう。

テーブルAのポータルも同様ですね。

オフライン

#4 2019-04-19 16:00:01

st-taka
メンバー

Re: [解決] テーブル間のマスターリンク

shinさん、チポさん
どうもありがとうございます。

ご指導を頂きました方法でどちらも試してみま下が、
ポータルA、Bで絞り込まれたレコードのみポータルCに出したいのですが、そのほかのレコードも出てきます。

A,B間とB,C間の二つのレイアウトに分ければもちろんOKですが、出来れば一つのレイアウトでつながればスマートになると思いますので、
解決策が見つかりましたらよろしくお願いします。

オフライン

#5 2019-04-20 14:53:18

Shin
メンバー

Re: [解決] テーブル間のマスターリンク

具体的に、どの様なレイアウトで何がしたいのですか。

オフライン

#6 2019-04-21 20:12:20

st-taka
メンバー

Re: [解決] テーブル間のマスターリンク

Shin さんの発言:

具体的に、どの様なレイアウトで何がしたいのですか。

実現させたいことは、レイアウトに3つのポータルを置いて、それぞれのテーブルの表示やレコードの追加をしたいのです。
具体的には、
テーブルAは大科目
テーブルBは中科目
テーブルCは小科目です。
テーブルA,B,Cをリレーションして、
一つのレイアウトで、
テーブルAに大科目を入れると、テーブルBは期待通りの連鎖ができます。
ところが、テーブルBでフォーカスのあるレコードの関連レコードがテーブルCには連鎖できないのです。
テーブルCに入力や表示ができるのは、テーブルBの先頭レコードにリンクされたているテーブルCのレコード群のみです。
もしかしたら、ポータルにあるフィルタ機能も使うのかとも思ったのですが、こちらでもうまくいきませんでした。

どうぞよろしくお願いします。

オフライン

#7 2019-04-22 07:11:47

Shin
メンバー

Re: [解決] テーブル間のマスターリンク

こんなことがしたいのでしょうか。(コードのマスターは、1テーブルにまとめています)
https://www.dropbox.com/s/5b3fcevqe54gd … 7.zip?dl=0

コードマスターに大科目、中科目、小科目の全部を入れてしまって、それをリストで表示させ、各行に関連レコードへ移動を使って絞り込んでも、同じような気がしますが。

オフライン

#8 2019-04-22 11:33:38

st-taka
メンバー

Re: [解決] テーブル間のマスターリンク

Shin さんの発言:

こんなことがしたいのでしょうか。(コードのマスターは、1テーブルにまとめています)
https://www.dropbox.com/s/5b3fcevqe54gd … 7.zip?dl=0

コードマスターに大科目、中科目、小科目の全部を入れてしまって、それをリストで表示させ、各行に関連レコードへ移動を使って絞り込んでも、同じような気がしますが。


とても、とてもありがとうございました。
以前作成したアプリをFMに移植していますが、このようなやり方があるのですね。
大変勉強になりました。

今後ともどうぞよろしくお願いします。

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer