みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
関連テーブルのレコードを
関連テーブルの照合フィールド以外のフィールド を条件に
限定取得する方法を教えてください
例:
下のレイアウト中のドロップダウンリスト(部長コード)に
社員テーブル中の 職位資格が部長以上 の社員レコード を
限定表示させたい
リーレーション
+----------+ +----------+
部 社員
+----------+ +----------+
部長コード --=--社員コード
------------- -------------
部コード 社員コード
部名称 姓名
部長コード 職位資格
… …
+----------+ +----------+
レイアウト
=================
部
-----------------------------
部コード __________
部名称 ____________
部長コード [ ̄ ̄ ̄ ̄▼]
部長姓名 _________
…
=================
職位資格マスタのようなものに順位フィールドがあるのなら
現レコードの部長の順位<社員::順位でリレーション?
Offline
旅人さま ご返信ありがとうございます。
> 現レコードの部長の順位<社員::順位でリレーション?
ご示唆を得て考えてみました。
次の様なリレーションということでしょうか。
リーレーション
+----------+ +----------+ +----------+
部 職位資格 社員
+----------+ +----------+ +----------+
資格順位 --=<-- 資格順位
職位コード--=--職位コード
------------- ------------- ------------
部コード 職位コード 社員コード
部名称 職位資格 姓名
資格順位 資格順位 職位コード
部長コード +----------+ …
… +----------+
+----------+
*資格順位 1係長、2課長、3部長・・・
部テーブルで、社員テーブルの部長以上のレコードの値一覧を使いたい。
でしょう?
ならば、
部テーブルと社員テーブルとで資格順位の不等号の照合が必要でしょう。
Offline
チポさま ご返信ありがとうございます。
> 部テーブルで、社員テーブルの部長以上のレコードの値一覧を使いたい。でしょう?
はい。その通りです。
部テーブル =< 職位資格テーブル の設定で、それを実現できていると考えています。
> ならば、部テーブルと社員テーブルとで資格順位の不等号の照合が必要でしょう。
この必要が理解できません。
いま少し ご指南をお願いします。
何か無理に複雑にしている気がしないでもないけど
社員テーブルに職位資格から資格順位をルックアップして
部::資格順位 --=<-- 社員::資格順位
でリレーションして関連レコードの値一覧を設定
です。
Offline
旅人さま ありがとうございます。
> 部::資格順位 --=<-- 社員::資格順位
解決しました。
問題をよりシンプルにした上で、更にお尋ねします。
> 社員テーブル中の 職位資格が部長以上 の社員レコード を
この 「部長"以上"」 が 単に「部長」 であった場合はいかがでしょう。
即ち、
社員テーブル から 職位資格="部長" のレコード
をドロップダウンリストの値として得たい。
より簡便な方法はあるでしょうか。
---
私、Accessからやってきて、FileMaker はじめたばかりです。
Access なら ドロップダウンリストの値として クエリ(SQL) を直接書いてしまいます。
Filemakerでの実現の方法が不案内で呆然としておりました。
(例)の様なニーズはよくあるのではないかと思います。
※とあるテーブルのレコードをドロップダウンリストに限定表示させる。
あつかましいですが、今後の基礎とするため、
Filemaker ではこうするのがより便利、標準的など
より特性・機能を生かした良い方法があれば、ついでにご教示ください。
部テーブルの各レコードの資格順位は全部3なのですよね。
部::資格順位 --=-- 社員::資格順位
にするだけなのですが。
Offline
旅人さま 毎々即時返信ありがとうございます。
> 部テーブルの各レコードの資格順位は全部3なのですよね。
長文の割に、説明不測ですいません。
当初のメッセージ#1 のテーブル、リレーション に立ち戻った状況でお尋ねしました。
社員テーブル::職位資格 に "部長"
とだけ入っています。
この状況のままでは不可ですね。
部テーブルでグローバルフィールドを作って「部長」と入力。
このフィールドで照合すればいいのでは。
Offline
チポさま、旅人さま
ご教示ありかとうございました。
> 部テーブルでグローバルフィールドを作って「部長」と入力。
「グローバルフィールド」
先行スレッド「リレーションによるレコード除外」に、回答して頂いてましたね。
まだ、よく分かっておりませんが、研究してみます。
同じ名前でユーザー登録しまた。今後共、よろしくお願い申し上げます。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 524.65 KiB (Peak: 545.19 KiB) ]