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

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

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

You are not logged in.

Announcement

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


#1 2014-08-01 14:03:09

やす
Guest

リレーションの主キーを隠す方法は?

FM8、Win7です。

会社テーブルと部署テーブルをリレーションする為、以下のようなフィー
ルドを作成し、レイアウトに配置します。

<会社テーブル>
P会社ID 数字 (番号自動入力,空欄不可,ユニークな値)
会社名
::部署名

<部署テーブル>
F会社ID  数字
部署名   テキスト

P会社IDとF会社IDをリレーションで結びます。

部署テーブルには、事前に以下のレコードを追加しておきます。

1 営業部
2 仕入部
3 商品管理部

値一覧を「部署名」として新規作成し、値を「フィールドの値を使用」を
選択し、最初のフィールド値を使用を「部署」テーブルと「F会社ID」フィー
ルド、2番目のフィールド値も表示を「部署」テーブルと「部署名」フィー
ルドを選択。

会社レイアウト上の「P会社ID」フィールドの表示形式をドロップダウン
リスト、値一覧を「部署名」に選択。

この状態で会社レイアウトの「P会社ID」を選択すると、以下のようにド
ロップダウンリストが表示されます。

1 営業部
2 仕入部
3 商品管理部

「1 営業部」を選ぶと、P会社IDフィールドには「1」、部署名フィールド
には「営業部」と表示されます。

この方法は、部署テーブルに多数のレコードがある場合、IDが分からなく
ても部署名が表示されるので選びやすいというメリットがあります。

前振りが大変長くなりましたが、ここからが質問です。実は、このID自体
は特に重要なモノではなく、あくまでもリレーションをする為だけに存在
するIDです。レイアウト上、このIDは出来れば非表示にし、部署フィール
ドだけが存在するかのようにしたいのですが、この方法を教えて欲しいの
です。

フィールド自体を配置しなければ良いかと考えましたが、それではリレー
ションが成り立たないので困っています。

非常に前振りが長くなり分かりづらいかと思いますが、宜しくお願いしま
す。

#2 2014-08-01 15:12:40

旅人
Member

Re: リレーションの主キーを隠す方法は?

その設定だと1の他の部署とかは選べないのでは?

Offline

#3 2014-08-01 15:25:54

tim
Guest

Re: リレーションの主キーを隠す方法は?

実際と違う例を出してるからおかしなことになってるのでは。

フィールドがレイアウトに無くてもリレーションは成立します。

値一覧を「2番目のみ表示」にして、IDは部署名の下に重ねると、入力時以外は見えなくなる。

#4 2014-08-01 16:28:21

旅人
Member

Re: リレーションの主キーを隠す方法は?

会社IDを1,2,3のドロップダウンにして、部署をそのリレーションの動的値一覧
にするとその会社の部署しか出なくなるけど、そういう意味ではないのかな?

Offline

#5 2014-08-01 17:11:41

やす
Guest

Re: リレーションの主キーを隠す方法は?

timさん、返信ありがとうございます!!

tim wrote:

実際と違う例を出してるからおかしなことになってるのでは。

おっしゃる通りです。少々、自身もややこしくなっていました・・・。

tim wrote:

フィールドがレイアウトに無くてもリレーションは成立します。

ハイ、これは理解しているのですが、リレーションを成立させる為に、一度IDを選ぶ必要があるので困っています。

tim wrote:

値一覧を「2番目のみ表示」にして、IDは部署名の下に重ねると、入力時以外は見えなくなる。

やってみましたが、これではIDを選択出来なくなりますね・・・。

#6 2014-08-01 17:18:25

やす
Guest

Re: リレーションの主キーを隠す方法は?

旅人さん、返信ありがとうございます!!

旅人 wrote:

会社IDを1,2,3のドロップダウンにして、部署をそのリレーションの動的値一覧
にするとその会社の部署しか出なくなるけど、そういう意味ではないのかな?

そういう意味ではないんです。「P会社ID」フィールド自体を見えなくし
たいんです。それは、IDはあくまでもリレーション目的のみですので、レ
イアウト上には必要ありません。出来れば、リレーションが完成した時点
で、見えなくなるのが良い、もしくは最初からフィールド上にないのが一
番良いです。

では、宜しくお願いします。

#7 2014-08-01 18:36:07

FM12始めたばかり
Guest

Re: リレーションの主キーを隠す方法は?

素人考えでスミマセン。
結果的に「1 営業部」と入力されればOKなのですよね!?
ダメかなぁ?

1 値一覧は部署名を使用する
2 部署名を自己リレーションする
3 ドロップダウンフィールドの計算値を指定
  lookup(自己リレ::ID) & self

#8 2014-08-01 23:56:35

Shin
Member

Re: リレーションの主キーを隠す方法は?

リレーションとフィールド名が何かおかしいのですが。

こんな感じの事がしたいのでは。
https://dl.dropboxusercontent.com/u/926 … 22.fp7.zip

Offline

#9 2014-08-04 12:19:57

tim
Guest

Re: リレーションの主キーを隠す方法は?

tim wrote:

値一覧を「2番目のみ表示」にして、IDは部署名の下に重ねると、入力時以外は見えなくなる。

この時、上になる部署名は入力禁止にするというのを書き忘れました。

#10 2014-08-04 16:10:51

やす
Guest

Re: リレーションの主キーを隠す方法は?

皆さん、多くの返信ありがとうございます!!

最終的に、timさんの以下の方法で解決致しました。

tim wrote:
tim wrote:

値一覧を「2番目のみ表示」にして、IDは部署名の下に重ねると、入力時以外は見えなくなる。

この時、上になる部署名は入力禁止にするというのを書き忘れました。

timさん、改めてありがとうございます!!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 522.66 KiB (Peak: 527.57 KiB) ]