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

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

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

You are not logged in.

Announcement

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


#1 2017-12-04 09:46:17

mies
Member

リレーションで絞り込みをしたい

社員テーブルのidと部署テーブルの社員idでリレーションを組んでいます。
レイアウトで社員テーブルの社員名をフィールドピッカーで表示すると、全員の名前が出てきます。
これを、人事部に紐づく人のみ表示したい場合、どうしたらいいでしょうか?

社員テーブル
id,名前
1,安藤
2,井上
3,宇野

部署テーブル
部署コード,社員id,部署名
busho1,1,人事部
busho1,2,人事部
busho2,3,総務部

SQLで書くと下記のような事がしたいです。
select 社員テーブル.社員名 from 社員テーブル inner join 部署テーブル on 社員テーブル.id = 部署テーブル.社員id
where 部署テーブル.部署名 = "総務部"

宜しくお願いします。

Offline

#2 2017-12-04 10:56:38

Hiro
Member

Re: リレーションで絞り込みをしたい

例示SQL通りなら、
・社員テーブルのレイアウトに、部署テーブル::部署名を関連参照フィールドとして設置、
・検索画面にして、その関連参照フィールドに検索キー"総務部"を入れて検索実行。
ただし、この方法は非索引項目での検索のため、FM的にはお勧めしません。
FM的定石は、
・部署テーブルのレイアウトに、社員テーブル::社員名を関連参照フィールドとして設置、
・検索画面にして、部署名フィールドに検索キー"総務部"を入れて検索実行。

Last edited by Hiro (2017-12-04 11:03:29)

Offline

#3 2017-12-04 14:06:16

Shin
Member

Re: リレーションで絞り込みをしたい

タイトルがリレーションで絞り込み という事ですので、その動きでしたら、
部署テーブルで、部署名で自己リレーションを張るか、グローバルフィールドからリレーションを貼ります。
リレーション元で、人事部を選ぶか設定して起き、関連レコードへ移動、さらに、社員テーブルで関連レコードへ移動、を行えばいいでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 549.86 KiB (Peak: 582.17 KiB) ]