みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
社員テーブルのidと部署テーブルの社員idでリレーションを組んでいます。
レイアウトで社員テーブルの社員名をフィールドピッカーで表示すると、全員の名前が出てきます。
これを、人事部に紐づく人のみ表示したい場合、どうしたらいいでしょうか?
社員テーブル
id,名前
1,安藤
2,井上
3,宇野
部署テーブル
部署コード,社員id,部署名
busho1,1,人事部
busho1,2,人事部
busho2,3,総務部
SQLで書くと下記のような事がしたいです。
select 社員テーブル.社員名 from 社員テーブル inner join 部署テーブル on 社員テーブル.id = 部署テーブル.社員id
where 部署テーブル.部署名 = "総務部"
宜しくお願いします。
Offline
例示SQL通りなら、
・社員テーブルのレイアウトに、部署テーブル::部署名を関連参照フィールドとして設置、
・検索画面にして、その関連参照フィールドに検索キー"総務部"を入れて検索実行。
ただし、この方法は非索引項目での検索のため、FM的にはお勧めしません。
FM的定石は、
・部署テーブルのレイアウトに、社員テーブル::社員名を関連参照フィールドとして設置、
・検索画面にして、部署名フィールドに検索キー"総務部"を入れて検索実行。
Last edited by Hiro (2017-12-04 11:03:29)
Offline
タイトルがリレーションで絞り込み という事ですので、その動きでしたら、
部署テーブルで、部署名で自己リレーションを張るか、グローバルフィールドからリレーションを貼ります。
リレーション元で、人事部を選ぶか設定して起き、関連レコードへ移動、さらに、社員テーブルで関連レコードへ移動、を行えばいいでしょう。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 547.91 KiB (Peak: 579.84 KiB) ]