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

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

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

You are not logged in.

Announcement

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


#1 2020-10-28 18:11:34

DAKAO
Guest

自己連結リレーションシップの使い方

次のテーブルとフィールドがあります。
取引先テーブル
・取引先コード(ユニーク)
・代理店コード(代理店の取引先コード)
・取引先名

なお、代理店コードと取引先コードが同じなら代理店とみなします。
代理店経由で取引をしていない場合は、代理店コードには何も入っていません。

やりたいことは、
取引先レイアウト上に、ポータルを2つ表示し、
ポータル1には、代理店一覧を表示する。
ポータル2には、ポータル1で選択した代理店コードを持つ取引先一覧を表示する。


取引先テーブル  代理店テーブル(取引先のテーブルを複製)
代理店コード = 取引先コード

このような自己連結リレーションシップで実現できると思ったのですが、上手くいきませんでした。

みなさまのお知恵を拝借いただければ幸いです。

#2 2020-10-28 19:00:29

koeda
Member

Re: 自己連結リレーションシップの使い方

取引先から代理店を抽出するために、代理店かそうでないか判別するフラグが必要だと思います。

1)取引先テーブルに計算フィールドを追加します(フィールド名は仮に「取引先種別」とします)
2)計算式は例えばIf(取引先コード=代理店コード : "代理店" ; "" )
3)取引先種別="代理店"で対象レコードを絞り込む

Offline

#3 2020-10-29 02:19:30

koeda
Member

Re: 自己連結リレーションシップの使い方

サンプルを作成しました。
https://www.dropbox.com/s/8iwvmxkbmsc5h … fmp12?dl=0

お使いのバージョンが示されていませんが、17以降のマスタ/詳細レイアウトの機能を使っています。
それ以前ですと、もう一工夫必要。
https://fmhelp.filemaker.com/help/17/fm … 3ww1313492

あと、リレーションの定義が、DAKAOさんの示された例とは異なっています。
それぞれのレイアウトで、スクリプトを実行しています。

Offline

#4 2020-10-29 08:08:36

DAKAO
Guest

Re: 自己連結リレーションシップの使い方

koeda様

サンプル拝見いたしました。
理想通りの動きです。

ありがとございます。勉強になりました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 506.04 KiB (Peak: 516.18 KiB) ]